Vue.js_v-if,v-else

보현·2020년 7월 9일
0

VueJs

목록 보기
2/14

v-if,v-else

<div v-if="liked">like clicked !</div>
<button v-else @click="onClickButton()">like</button>

<script>
  const app = new Vue({
    el: '#root',
    data: {
      liked: false
    },
    methods: {
      onClickButton(){
        this.liked = true
      }
    }
  })
</script>   

if-else 문은 v-if="", v-else로 사용하며,
click event 는 @click="" 으로 사용한다.
대개 이렇게 사용하며 다른방법도 있음

v-if 에서 데이터인 liked 가 false 이므로 보여지지않고,
button 을 클릭하면 onClickButton() 함수가 발생하여 liked 에 true 가 들어가 "like clicked !" 가 보여지게된다.

+추가
v-if 와 v-show는 같은역학을한다.
그 차이점으로 v-if는 조건에 따라 컴포넌트가 실제로 제거되지만
v-show를 사용할 경우, css의 hidden처리만 될 뿐 제거되진 않는다.

profile
실천하는 보현이가 되자, 제발

0개의 댓글