v-if是真正的条件渲染,为false时就不会出现在dom中,不会渲染
v-show为fasle时它仍然在dom中,仍会渲染,只是display=none
所以,如果要频繁切换使用v-show好些,不频繁切换使用v-if好些
<div class="app">
<span v-if="show">{{message}}</span><br>
<span v-show="show">{{message}}</span>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var vm=new Vue({
el:".app",
data:{
message:"HelloWorld",
show:false
}
})
</script>