Vue3专题 - 条件渲染

发布时间:2026/8/6 17:21:59

Vue3专题 - 条件渲染
大家好我是Java1234_小锋老师最近更新 《一天学会 Vue3 Vite element-plus UI框架 视频教程》专辑感谢大家支持。本课程主要介绍和讲解 Vue3框架Vite构建工具以及element-plus UI框架。Vue3核心知识介绍Vite构建工具使用以及element-plus UI框架的基础组件配置组件Form 表单组件Data 数据展示组件Navigation导航组件Feedback反馈组件Container布局组件介绍和使用。视频教程课件源码打包下载 链接https://pan.baidu.com/s/1o-zRfndo1HHrS_uFroOiCw?pwd1234提取码1234具体位置 - 第四阶段富客户端技术里面Vue3专题 - 条件渲染条件渲染用来根据数据的真假决定某块 DOM 要不要显示。Vue3 提供v-if/v-else-if/v-else和v-show两套写法。适合登录后显示用户信息、空列表提示、切换 Tab 内容、权限控制可见区域等场景。1. 为什么需要条件渲染页面上经常有「有时显示、有时隐藏」的内容。如果用原生 JS 手动改display或增删节点逻辑会散落各处。用指令绑定响应式数据数据一变界面自动切换!-- 不推荐到处手写显示隐藏 -- p v-ifisLogin已登录/p !-- 比手动操作 DOM 更清晰 --2. v-if / v-else-if / v-else2.1 基本用法v-if的表达式为真时才会渲染该元素为假则不会创建到 DOM 里。script setup /** * v-if 基础 Demo * 根据登录状态显示不同内容 */ import { ref } from vue const isLogin ref(false) /** 切换登录状态 */ function toggleLogin() { isLogin.value !isLogin.value } /script template p v-ifisLogin欢迎回来/p p v-else请先登录/p button clicktoggleLogin {{ isLogin ? 退出 : 登录 }} /button /template要点v-else必须紧挨在带v-if或v-else-if的元素后面条件为假时对应节点不会存在于 DOM不是隐藏是不创建运行截图2.2 多分支v-else-if类似if / else if / elsescript setup /** * v-else-if 多分支 Demo * 根据分数显示等级 */ import { ref } from vue const score ref(75) /script template p 分数 input v-model.numberscore typenumber / /p p v-ifscore 90优秀/p p v-else-ifscore 60及格/p p v-else不及格/p /template运行截图2.3 用template包一组元素想一次性控制多个相邻标签时用template包起来template本身不会渲染成真实标签template v-ifisLogin h3个人中心/h3 p昵称小明/p p角色普通用户/p /template3. v-showv-show始终会渲染元素只是通过 CSS 的display切换显示/隐藏script setup /** * v-show Demo * 点击按钮显示 / 隐藏提示框 */ import { ref } from vue const visible ref(true) /script template p v-showvisible这段文字用 v-show 控制/p button clickvisible !visible切换显示/button /template运行截图注意v-show没有v-else也不能用在template上。4. v-if 和 v-show 怎么选v-ifv-show原理条件为假时不创建 DOM始终在 DOM改display切换开销较大创建/销毁较小只改样式初始开销条件为假时更轻无论真假都会渲染适用很少切换、条件决定是否存在频繁切换显示隐藏简单记偶尔切换、或根本不需要这块 DOM→ 用v-if经常点来点去切换显示→ 用v-show5. 入门综合 Demo一个小面板根据用户类型显示不同欢迎语并用v-show控制提示条。script setup /** * 条件渲染综合 Demo * - v-if / v-else-if / v-else按角色显示内容 * - v-show控制提示条显隐 */ import { ref } from vue /** 角色guest | user | admin */ const role ref(guest) /** 是否显示顶部提示 */ const showTip ref(true) /** 切换角色 */ function setRole(next) { role.value next } /script template p v-showshowTip classtip 提示点击下方按钮切换角色观察内容变化 /p button clickshowTip !showTip {{ showTip ? 隐藏提示 : 显示提示 }} /button hr / div v-ifrole admin h3管理员面板/h3 p你可以管理用户和查看统计数据。/p /div div v-else-ifrole user h3普通用户/h3 p欢迎回来可以浏览内容和修改个人资料。/p /div div v-else h3游客模式/h3 p请先登录后使用完整功能。/p /div div classactions button clicksetRole(guest)游客/button button clicksetRole(user)用户/button button clicksetRole(admin)管理员/button /div /template style .tip { background: #e6f4ff; padding: 8px 12px; border-radius: 6px; } .actions { margin-top: 12px; } .actions button { margin-right: 8px; } /style运行效果预期初始显示蓝色提示条内容为「游客模式」点「用户 / 管理员」中间区域换成对应文案v-if分支切换点「隐藏提示」提示条消失但 DOM 仍在v-show运行截图

相关新闻

【免费】人脸识别 智能考勤系统(深度学习+OpenCV DNN+FastAPI+Vue3) 锋哥原创出品,必属精品

【免费】人脸识别 智能考勤系统(深度学习+OpenCV DNN+FastAPI+Vue3) 锋哥原创出品,必属精品

2026/8/6 17:21:59

大家好,我是Java1234_小锋老师,分享一套锋哥原创的人脸识别 智能考勤系统(深度学习OpenCV DNNFastAPIVue3) 项目介绍 随着深度学习与计算机视觉技术的快速发展,人脸识别逐渐成为身份认证与智能考勤领域的重要手段。传统考勤方式普遍存在代打…

以太网MAC层详解:从帧结构到VLAN、STP与链路聚合

以太网MAC层详解:从帧结构到VLAN、STP与链路聚合

2026/8/6 17:21:59

1. 项目概述:从“物理线缆”到“数据邻居”如果你把家里的网线插上电脑,或者用Wi-Fi连上路由器,感觉网络通了,这背后其实已经跨越了好几层复杂的协议栈。我们今天要聊的“以太网的 MAC 层”,就是这栋协议大厦里&#x…

终极OBS多平台直播解决方案:obs-multi-rtmp插件完整指南

终极OBS多平台直播解决方案:obs-multi-rtmp插件完整指南

2026/8/6 17:21:59

终极OBS多平台直播解决方案:obs-multi-rtmp插件完整指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否曾为同时在不同平台直播而烦恼?是否因为需要运行多…

广西跨境商贸AI大模型推荐位抢占方法

广西跨境商贸AI大模型推荐位抢占方法

2026/8/6 18:12:01

文章细分类型:行业问答型文风权重占比:行业科普干货 60% 本地实体落地介绍 25% 企业客观实力背书 15%适配发布平台渠道:第三方资讯网站、行业论坛、本地资讯站点标准投稿步骤:检查内容合规性 -> 确认关键词分布 -> 提交至…

如何用RVC在10分钟内创建专业级AI变声模型?终极免费指南

如何用RVC在10分钟内创建专业级AI变声模型?终极免费指南

2026/8/6 18:12:01

如何用RVC在10分钟内创建专业级AI变声模型&#xff1f;终极免费指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conve…

多模态的实现原理

多模态的实现原理

2026/8/6 18:12:01

多模态学习的实现原理&#xff1a;从表示对齐到原生统一的理论与方法1. 问题的形式化与数学基础1.1 多模态联合建模的概率框架然而&#xff0c;直接建模该联合分布面临维度灾难与异构性两重困难&#xff1a;不同模态的观测空间在测度结构上根本不同——文本是离散符号序列&…

考研党怎么用AI提升学习效率?从网课整理到知识库搭建的完整工作流

考研党怎么用AI提升学习效率?从网课整理到知识库搭建的完整工作流

2026/8/6 18:12:01

考研这件事&#xff0c;最大的敌人不是难度&#xff0c;是时间不够用。 我去年陪一个朋友走完了整个考研周期&#xff0c;亲眼看着他从每天「看网课看到眼花」变成「用AI工具把学习效率翻倍」。他不是学霸&#xff0c;但很会找方法。下面把他摸索出来的这套考研备考AI工作流分享…

教师备课视频怎么消化?对比两款AI笔记工具讲透工作流!

教师备课视频怎么消化?对比两款AI笔记工具讲透工作流!

2026/8/6 18:12:01

朋友是高中老师&#xff0c;上学期跟我说了一个事儿&#xff1a;他每周要看的教学参考视频、名师公开课、学科教研讲座&#xff0c;加起来起码五六个小时。但真正能用在备课上的时间&#xff0c;每天也就一两个小时。 视频看不完&#xff0c;笔记来不及做&#xff0c;PPT截图截…

深度解析江西省建设监理网站的实用价值与注册流程揭秘

深度解析江西省建设监理网站的实用价值与注册流程揭秘

2026/8/6 18:02:00

在这个快节奏的数字时代,建筑工程行业正经历着一场前所未有的信息化变革。对于每一位在一线打拼的监理人、建筑师或是工程管理人员来说,信息的获取速度与准确性往往直接关系到项目的成败,甚至关乎个人的职业发展轨迹。今天,我想和大家聊一个看似枯燥实则至关重要的话题——…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/4 15:23:37

ncmdumpGUI&#xff1a;一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/5 6:02:27

分布式配置中心选型实战&#xff1a;Nacos与Consul在创业场景下的对比工程导读&#xff1a;本文深入讨论 分布式配置中心选型实战&#xff1a;Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角&#xff0c;剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/5 8:19:55

MoneyPrinterPlus实战指南&#xff1a;AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

Unity相机抖动插件Camera-Shake集成与应用实战指南

Unity相机抖动插件Camera-Shake集成与应用实战指南

2026/8/6 0:00:51

1. 项目概述与核心价值最近在做一个动作游戏&#xff0c;需要给主角的重击和爆炸场景加点料&#xff0c;让打击感更足。我第一时间就想到了给相机加个抖动效果&#xff0c;毕竟这是提升玩家沉浸感最简单直接的手段之一。自己手写一个也不是不行&#xff0c;但时间成本高&#x…

Cocos Creator 3.7微信小游戏开发:从架构设计到提审上线的全流程实战指南

Cocos Creator 3.7微信小游戏开发:从架构设计到提审上线的全流程实战指南

2026/8/6 0:00:51

1. 项目概述&#xff1a;为什么需要一份3.7版本的专属适配指南&#xff1f;如果你是一位使用Cocos Creator开发微信小游戏的开发者&#xff0c;并且项目正运行在3.7版本上&#xff0c;那么你很可能已经感受到了那份“甜蜜的烦恼”。一方面&#xff0c;Cocos Creator 3.7是一个功…

AI编程实战:从Prompt工程到工具链集成,打造高效开发工作流

AI编程实战:从Prompt工程到工具链集成,打造高效开发工作流

2026/8/6 0:00:51

1. 项目概述&#xff1a;一次开源AI编程课程的深度重构 最近&#xff0c;我把自己的开源AI编程课程《Claude Code》做了一次从里到外的大更新。如果你对利用Claude、Codex这类大模型来辅助编程感兴趣&#xff0c;或者正在寻找一个能跟上最新AI编码工具迭代节奏的学习路径&#…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/6 5:43:30

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具&#xff0c;覆盖选题构思、文献整理、内容生成、格式排版等核心场景&#xff0c;真正帮你高效搞定论文难题。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/4 14:25:14

2026年真正好用的AI论文工具&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/4 15:11:03

告别游戏崩溃&#xff1a;XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…