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>
渲染后代码:
<p style="display: none;">大数据之下的锦鲤: 为什么你的微博总抽不到奖</p>
因为元素样式被设置为 display: none;, 所以元素就被隐藏啦 O(∩_∩)O~
2 与 v-if 比较
v-show 指令的功能与 v-if 指令相似. 不过 v-if 指令会根据表达式重建或销毁元素或组件以及它们所绑定的事件. v-show 指令只是简单地设置 CSS 属性.
因为 v-if 指令开销较大, 所以更适合条件不经常改变的场景. 而 v-show 指令适合条件频繁切换的场景.
来源: http://www.jianshu.com/p/56dc8de1abae