1 用法
v-show 指令通过改变元素的 css 属性(display)来决定元素是显示还是隐藏。
html:
<div id="app">
<p v-show="type==='科技'">大数据之下的锦鲤:为什么你的微博总抽不到奖</p>
</div>
复制代码
js:
<script>
var app = new Vue({
el: '#app',
data: {
type:'技术'
}
});
</script>
复制代码
渲染后代码:
大数据之下的锦鲤:为什么你的微博总抽不到奖
因为元素样式被设置为 display: none;
,所以元素就被隐藏啦O(∩_∩)O~
2 与 v-if 比较
v-show 指令的功能与 v-if 指令相似。不过 v-if 指令会根据表达式重建或销毁元素或组件以及它们所绑定的事件。v-show 指令只是简单地设置 css 属性。
因为 v-if 指令开销较大,所以更适合条件不经常改变的场景。而 v-show 指令适合条件频繁切换的场景。