我是靠谱客的博主 健康方盒,最近开发中收集的这篇文章主要介绍Vue中的条件渲染,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

条件渲染:
1、v-if
写法:
- v-if=“表达式”
- v-else-if=“表达式”
- v-else=“表达式”
适用于:切换频率比较低的场景
特点:不展示DOM元素直接被移除
特点:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被打乱
2、v-show
写法:
v-show=“表达式”
适用于:切换频率较高的场景
特点:不展示的DOM元素未被溢出,仅仅是使用样式被隐藏掉

        **注意:使用v-if时,元素可能无法获取到,而使用v-show一定可以获取到**
 <div id="root">
        <!-- 使用v-show左条件渲染 -->
        <!-- <h2 v-show="false">欢迎来到{{name}}</h2> -->
        <!-- <h2 v-show="1 === 1">欢迎来到{{name}}</h2> -->

        <!-- 使用v-if做条件渲染 -->
        <!-- <h2 v-if="1 === 1">欢迎来到{{name}}</h2> -->
        <!-- <h2 v-if="false">欢迎来到{{name}}</h2> -->

        <h2>当前的n值为:{{n}}</h2>

        <button @click="n++">点我一下+1</button>

        <!-- v-else和v-else-if -->
        <!-- <div v-if="n===1">Angular</div>
        <div v-else-if="n===2">React</div>
        <div v-else-if="n===3">Vue</div>
        <div v-else>哈哈</div> -->

        <!-- v-if和template的组合使用 -->
        <template v-if="n === 1">
            <h2>北京</h2>
            <h2>上海</h2>
            <h2>深圳</h2>
        </template>

    </div>

    <script>
        const vm = new Vue({
            el: "#root",
            data() {
                return {
                    name: "北京",
                    n: 0
                }
            }
        })
    </script>

最后

以上就是健康方盒为你收集整理的Vue中的条件渲染的全部内容,希望文章能够帮你解决Vue中的条件渲染所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部