v-show指令

  • 指令:是带有 v- 前缀的特殊属性
    v-bind
    v-if
    v-show
    v-on:click
    v-for

  • 缩写
    v-bind:src => :src
    v-on:click => @click

  • v-show 根据真假切换元素的显示状态,指令后面的内容最终都会解析为布尔值,值为true元素显示,值为false元素隐藏,原理是修改元素的display,实现显示隐藏。

	<div id="app">
        <!--
            v-show 根据真假切换元素的显示状态
            指令后面的内容最终都会解析为布尔值
            值为true元素显示,值为false元素隐藏
            原理是修改元素的display,实现显示隐藏
        -->
        <div v-show="isShow">动态显示和隐藏</div>
        <!--
            输出动态显示和隐藏
        -->
    </div>
<!--  开发环境版本,包含了有帮助的命令警告-->
    <script src="http://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                isShow: true,  //显示, false不显示
            },

        })
    </script>

可在控制台控制节点的显示和隐藏:

app.isShow
true
app.isShow=false
false

更多应用:
通过按钮切换显示状态

<div id="app">
        <!--
            v-show 根据真假切换元素的显示状态
            指令后面的内容最终都会解析为布尔值
            值为true元素显示,值为false元素隐藏
            原理是修改元素的display,实现显示隐藏
        -->
        <input type="button" value="切换显示状态" @click="changeIsShow">
        <input type="button" value="累加年龄" @click="addAge">
        <img v-show="isShow" src="a.png" alt="">
        <img v-show="age>=18" src="a.png" alt="">
        <!-- <div v-show="isShow">动态显示和隐藏</div> -->
        <!--
            输出动态显示和隐藏
        -->
    </div>
<!--  开发环境版本,包含了有帮助的命令警告-->
    <script src="http://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                isShow: false,  //不显示, true显示
               age:15
            },
            methods: {
                changeIsShow: function () {  
                    this.isShow = !this.isShow;
                },
                addAge:function(){
                    this.age++;
                }
            }
        })

    </script>
发布了5 篇原创文章 · 获赞 0 · 访问量 29

猜你喜欢

转载自blog.csdn.net/qq_46606159/article/details/104992411