欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

说说 Vue.js 中的 v-show 指令

程序员文章站 2022-05-15 17:44:16
...

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 指令适合条件频繁切换的场景。