Vue.js v-if & v-show
디렉티브(directive)
Vue.js 엘리먼트의 특별한 속성!
v-if(v-else-if, v-else) & v-show
키 값이 true일때만 해당 엘리먼트를 나타나게 하는 디렉티브로 v-if와 v-show 둘다 결과는 같아 보이지만 v-show의 경우 값을 불러온 후 display: none 속성이 적용되므로 v-if의 경우가 더 효율적이다.
<div id="app">
<h2>visible_true : true</h2>
v-if : <h2 v-if="visible_true">{{msg}}</h2><br>
v-show : <h2 v-show="visible_true">{{msg}}</h2>
<hr>
<h2>visible_false : false</h2><br>
v-if : <h2 v-if="visible_false">{{msg}}</h2><br>
v-show : <h2 v-show="visible_false">{{msg}}</h2>
</div>
var firstApp = new Vue({
el : "#app",
data : {
msg: "안녕하세요. 뷰를 학습중입니다.",
visible_true: true, //키 값은 임의 작성가능
visible_false: false //키 값은 임의 작성가능
}
})
See the Pen ZEOLRpq by junheeleeme (@junheeleeme) on CodePen.
v-show의 경우 결과에서는 보이지 않지만 개발자 도구에서는 확인가능하다.