首页 > 编程笔记

Vue v-show指令的用法

Vue v-show 指令会根据表达式的真假值切换元素的 display CSS 属性,来显示或者隐藏元素。当条件变化时,该指令会自动触发过渡效果。

v-show 指定用法举例:
<div id="app">
    <h3 v-show="ok">西瓜</h3>
    <h3 v-show="no">苹果</h3>
    <h3 v-show="num>=1000">库存很充足!</h3>
</div>
<!--引入Vue文件-->
<script src="http://c.biancheng.net/vue@next"></script>
<script>
    //创建一个应用程序实例
    const vm= Vue.createApp({
        //该函数返回数据对象
        data(){
            return{
                ok:true,
                no:false,
                num:1000
            }
        }
    //在指定的DOM元素上装载应用程序实例的根组件
    }).mount('#app');
</script>
在 Chrome 浏览器中运行程序,按 F12 键打开控制台并切换到 Elements 选项,展开 <div> 标签,结果如图1所示。

v-show 指令效果
图1:v-show 指令效果

从上面的示例可以发现,“苹果”并没有显示,这是因为 v-show 指令计算“no”的值为 false,所以元素不会显示。

在 Chrome 浏览器的控制台中可以看到,使用 v-show 指令,元素本身是被渲染到页面中的,只是通过 CSS 的 display 属性来控制元素的显示或者隐藏。

如果 v-show 指令计算的结果为 false,则设置器样式为display:none;

在浏览器的控制台中,双击代码后修改“苹果”一栏中的 display 为 true,可以发现页面中只显示了苹果,如图2所示。

修改“苹果”一栏中的 display 为 true
图2:修改“苹果”一栏中的 display 为 true

推荐阅读