v-if指令

作用与v-show相同,本质是通过操纵dom元素来切换显示状态,表达式的值为true,元素存在于dom树中,相反则移除。

<div id="app">
        <div v-if="isCreated">动态创建和删除</div>
    </div>
<script src="http://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                isCreated:true,   //创建  false删除
            },
        })

可在控制台控制节点的添加和删除:

app.isCreated
true
app.isCreated=false
false

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

<div id="app">
        <!--
            作用与v-show相同
            本质是通过操纵dom元素来切换显示状态
            表达式的值为true,元素存在于dom树中,相反则移除
        -->
        <input type="button" value="切换显示" @click="toggleIsShow">
        <!--一个样式一个dom-->
        <p v-if="isShow">Tiramisu</p>
        <p v-show="isShow">Tiramisu v-show</p>
        <h2 v-if="temperature>=35">热死了</h2>
    </div>
<!--  开发环境版本,包含了有帮助的命令警告-->
    <script src="http://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
               isShow:false,
               temperature:40
            },
            methods:{
                toggleIsShow:function(){
                    this.isShow=!this.isShow;
                }
            }
        })
    </script>
发布了5 篇原创文章 · 获赞 0 · 访问量 28

猜你喜欢

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