43 v-if全家桶

v-if的作用:就是对dom元素进行显示和隐藏。

语法:写在开标签中,true 添加 false 隐藏。

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./node_modules/vue/dist/vue.js"></script>
</head>
<body>
        <div id="demoDiv">
            <h1>v-if</h1>
            <input type="checkbox" v-model="bool"/>{{bool}}
            <h1 v-show="bool">我是v-show的标签</h1>
            <h1 v-if="bool">我是v-if的标签</h1>
        </div>

        <script>
            new Vue({
                el:"#demoDiv",
                data:{
                    bool:true
                },
                methods:{

                }
            })
        </script>
</body>
</html>

v-else

语法: 必须配合v-if使用 不能单独使用

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./node_modules/vue/dist/vue.js"></script>
</head>
<body>
        <div id="demoDiv">
            <h1>v-if</h1>
            <input type="checkbox" v-model="bool"/>{{bool}}
            <h1 v-if="bool">请您登录</h1>
            <h1 v-else>欢迎您尊敬的vip</h1>
        </div>

        <script>
            new Vue({
                el:"#demoDiv",
                data:{
                    bool:true
                },
                methods:{

                }
            })


           
        </script>
</body>
</html>

v-else-if

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./node_modules/vue/dist/vue.js"></script>
</head>
<body>
        <div id="demoDiv">
            <h1>v-else-if</h1>
            <select v-model="text">
                <option value="吃饭">吃饭</option>
                <option value="睡觉">睡觉</option>
                <option value="在吃饭">在吃饭</option>
                <option value="在睡觉">在睡觉</option>
           
            </select>


            <h1 v-if="text=='吃饭'">我是吃饭的dom</h1>
            <p v-else-if="text=='睡觉'">我是睡觉的dom</p>
            <em v-else-if="text=='在吃饭'">我是在吃饭的dom</em>
            <h2 v-else-if="text=='在睡觉'">我是在睡觉的dom</h2>
            <b v-else>我什么都没有干</b>
        </div>

        <script>
            new Vue({
                el:"#demoDiv",
                data:{
                    text:""
                },
                methods:{

                }
            })


           
        </script>
</body>
</html>
v-if与v-for能同时使用吗

v-ifv-for 不推荐同时使用v-for 具有比 v-if 更高的优先级 ,这意味着 v-if 将分别重复运行于每个 v-for 循环中,影响速度

如果必须要使用的话 变成一个嵌套关系

解决方式

1.使用computed处理数据在便利

2.使用v-show替代v-i

相关推荐
叠层归一研究院4 分钟前
AGI 系统(八):符号范畴嵌入函子 — SymCat ↪ C_M107 严格化
c语言·开发语言·人工智能·算法·transformer·agi
明朝百晓生16 分钟前
Deep RL learning[2026/8]
开发语言·javascript·人工智能
糖墨夕39 分钟前
第二章:AI Agent 到底是个啥?—— 用生活场景把概念讲明白
前端
Csvn42 分钟前
⚡ content-visibility: auto —— 长页面渲染提速的隐藏神器,白捡的性能优化
前端
用户9385156350743 分钟前
ESLint 代码规范完全指南——从 AST 原理到 flat config 逐行解析
javascript·后端·代码规范
用户938515635071 小时前
深入理解 Next.js:从 SPA 的 SEO 问题到约定式路由与 SSR 原理
前端·后端·全栈
weixin-a153003083161 小时前
python-装饰器
开发语言·python
snow@li1 小时前
web:前端500知识点/速查手册
前端
我的xiaodoujiao1 小时前
快速学习Python基础知识详细图文教程17--类型注解和断点调试
开发语言·python·学习·测试工具
kyriewen3 小时前
今年裁了16万技术人——但字节前端岗反而涨了23%
前端·javascript·面试