Develop/VUE.JS 2

Vue js 2 Event

codeGray 2021. 12. 28. 00:15
반응형

Vue Event 는 아래와 같이 사용합니다.

 

<template>
  <div id="app">
    <button v-on:click="hello"> 버튼1 </button>
    <button @click="hello"> 버튼2 </button>

    <form @submit.prevent="submit1" >
      <button type="submit"> 전송1 </button>
    </form>

     <form @submit="submit2" >
      <button type="submit"> 전송2 </button>
    </form>

  </div>
</template>

<script>
export default {
    data(){
      return{
        name : 'grayCode'
      }
    },
    methods : {
      hello(){
        alert('안녕하세요 !');
      },

      submit1(){
        console.log('전송 후 리로드 테스트 1');
      },
      submit2(e){
        e.preventDefault();
        console.log('전송 후 리로드 테스트 2');
      }
    }
}
</script>

 

Vue js 의 이벤트는 기존 onClick = "" 과 다르게 v-on:click="" 문법을 씁니다.  v-on: 을 줄여서 @ 하나로 대체

 

가능합니다.  이벤트에 메서드를 사용해서 원하는 로직을 만들 수 있습니다. 

 

추가적으로 submit을 사용 할 경우 페이지가 리로드 되는데 vue 에서는  @submit 에 .prevent를 붙이면

 

리로드를 막을 수 있습니다.  ( 기존에는 e.preventDefault()  )

 

다른 이벤트들도 많으니 공식 문서를 참조하시면 되겠습니다.

 

 

https://kr.vuejs.org/v2/guide/events.html

 

이벤트 핸들링 — Vue.js

Vue.js - 프로그레시브 자바스크립트 프레임워크

kr.vuejs.org

 

반응형

'Develop > VUE.JS 2' 카테고리의 다른 글

Vue js 2 - computed  (1) 2022.01.03
Vue js 2 - v-model  (0) 2022.01.01
Vue js 2 v-if , v-for  (0) 2021.12.25
Vue js 2 v-bind  (0) 2021.12.25
Vue js 2 methods  (0) 2021.12.25