티스토리 뷰

dev_공부일지/vue.js

vue.js click 이벤트

dev_0hoon 2024. 5. 2. 18:15
   <button v-on:click="">허위매물신고</button><span> 신고수 : 0</span>
     <button @click="">허위매물신고</button><span> 신고수 : 0</span> --- 축약형

 

export default {
  name: 'App',
  data(){
    return {
      신고수 : 0,
      products: ['역삼동원룸','천호동원룸','마포구원룸'],
      메뉴들 : ['Home','Shop', 'About'],
    }
  },
  components: {
    
  }
}

...

  <button @click="신고수++">허위매물신고</button><span> 신고수 : {{ 신고수 }}</span>

 

버튼을 누를 때마다 신고수가 1씩 증가한다. 랜더링이기에 다시 html을 뿌리거나 하지 않아도 됌

 

@click뿐 아니라 @mouseover, @change 등 자유롭게 사용이 가능하다.

 

<script>

export default {
  name: 'App',
  data(){
    return {
      신고수 : 0,
      products: ['역삼동원룸','천호동원룸','마포구원룸'],
      메뉴들 : ['Home','Shop', 'About'],
    }
  },
  methods : {
    increase(){
      this.신고수 += 1;
    }
  },
  components: {
    
  }
}
</script>

  <button @click="increase()">허위매물신고</button><span> 신고수 : {{ 신고수 }}</span>

 

이렇게 함수를 만들 수 있다 (javascript의 function 느낌)

 

return안의 값을 쓰고 싶다면 this를 붙여줘야한다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함