v-if和v-else

v-if指令用于条件性地渲染一块内容,这块内容只会在指令的表达式返回truth值的时候被渲染。

v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面,否则它将不会被识别。

用法:

<div id="app">
    <section v-if="isShow">                    <!-- isShow 为 true 时,显示下面的div -->
        <div>我是div,isShow为True时我显示</div>
    </section>
    <section v-else>                        <!-- isShow 为 false 时,显示下面的div -->
        <div>我是div,isShow为False时我显示</div>
    </section>
</div>

var app = new Vue({
    el: '#app',
    data: {
        counter: 0,
        isShow: true
    },
})

相同之处:用法相似,都是用于决定一个元素是否渲染

不同之处:在两者都为false时,show改变行内样式,if把DOM内元素删除。

如何选择使用:在显示和隐藏之间切片使用很频繁时,使用v-show;只有一次切换时,使用v-if

posted @ 2022-05-11 22:53  仙女会长高  阅读(830)  评论(0编辑  收藏  举报