注意区别:
相同点:元素显示与隐藏。
不同点:v-show是元素的display CSS属性,v-if是元素销毁与重建(消耗性能,少用)。
<body>
<!--
v-show: 作用控制一个元素的显示或者隐藏
v-show="值" 这个值如果是true,就是显示 否则隐藏
v-if="值" 也是用于控制元素的显示和隐藏
如果值为true就是显示,如果是false就隐藏
共同点:v-show和v-if都可以控制元素的显示和隐藏
区别: v-show通过样式的显示和隐藏来控制 v-if通过创建和删除元素来控制
v-show: 适用于需要频繁显示与隐藏切换的情况
v-if: 适用于要么显示要么隐藏的情况
-->
<div id="app">
<h1 v-show="isShow">v-show-----{{msg}}</h1>
<h1 v-if="isShow">v-if-----{{msg}}</h1>
</div>
<script src="vue.js"></script>
<script>
const vm = new Vue({
el: '#app',
data: {
msg: 'hello',
isShow: false
}
})
</script>
</body>