当前位置: 首页 > news >正文

Vue核心语法第十二篇:条件渲染

一:v-show

1:代码

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>绑定样式</title> <script type="text/javascript" src="../../js/vue.js"></script> </head> <body> <!-- 准备好一个容器 --> <div id="root"> <!-- 控制显示和隐藏,底层实现就是控制disabled属性 --> <h2 v-show="true">欢迎来到{{name}}</h2> <h2 v-show="a">欢迎来到{{name}}</h2> </div> <script> Vue.config.productionTip = false const vm = new Vue({ el: '#root', data: { name: "乐园", a: false }, methods: { } }) </script> </body> </html>

2:效果

二:v-if-else

1:特点

不满足条件的话,元素都直接给删除了

2:代码

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>绑定样式</title> <script type="text/javascript" src="../../js/vue.js"></script> </head> <body> <!-- 准备好一个容器 --> <div id="root"> <!-- 控制显示和隐藏,底层实现就是控制disabled属性 --> <h2 v-show="true">欢迎来到{{name}}</h2> <h2 v-if="false">欢迎来到{{name}}</h2> </div> <script> Vue.config.productionTip = false const vm = new Vue({ el: '#root', data: { name: "乐园", a: false }, methods: { } }) </script> </body> </html>

3:效果

三:场景一

1:代码

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>绑定样式</title> <script type="text/javascript" src="../../js/vue.js"></script> </head> <body> <!-- 准备好一个容器 --> <div id="root"> <!-- 控制显示和隐藏,底层实现就是控制disabled属性 --> <!-- <h2 v-show="true">欢迎来到{{name}}</h2> <h2 v-if="false">欢迎来到{{name}}</h2> --> <h2>当前n是:{{n}}</h2> <button @click="n++">点我n+1</button> <dev v-show="n===0">Angular</dev> <dev v-show="n===1">React</dev> <dev v-show="n===2">Vue</dev> <dev v-if="n===0">Angular</dev> <dev v-if="n===1">React</dev> <dev v-if="n===2">Vue</dev> </div> <script> Vue.config.productionTip = false const vm = new Vue({ el: '#root', data: { name: "乐园", a: false, n: 0 }, methods: { } }) </script> </body> </html>

2:效果

四:v-else-if和v-else

v-if v-else-if v-else中间不允许被打断。打断之后,前面的可以,后续的不生效了。

1:代码

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>绑定样式</title> <script type="text/javascript" src="../../js/vue.js"></script> </head> <body> <!-- 准备好一个容器 --> <div id="root"> <!-- 控制显示和隐藏,底层实现就是控制disabled属性 --> <!-- <h2 v-show="true">欢迎来到{{name}}</h2> <h2 v-if="false">欢迎来到{{name}}</h2> --> <h2>当前n是:{{n}}</h2> <button @click="n++">点我n+1</button> <dev v-show="n===0">Angular</dev> <dev v-show="n===1">React</dev> <dev v-show="n===2">Vue</dev> <!-- <dev v-if="n===0">Angular</dev> <dev v-if="n===1">React</dev> <dev v-if="n===2">Vue</dev> --> <dev v-if="n===0">Angular</dev> <dev v-else-if="n===1">React</dev> <dev v-else-if="n===2">Vue</dev> <dev v-else>Vue</dev> </div> <script> Vue.config.productionTip = false const vm = new Vue({ el: '#root', data: { name: "乐园", a: false, n: 0 }, methods: { } }) </script> </body> </html>

五:v-if和template配合使用

1:固定组合

多个组件显隐判断逻辑一致,使用此组合写一遍就可以了,template不参与html 的dom。

没有v-show和template的组合

2:总结

v-if

  • 写法:
    1. v-if="表达式"
    2. v-else-if="表达式"
    3. v-else="表达式"
  • 适用于:切换频率较低的场景。
  • 特点:不展示的 DOM 元素直接被移除。
  • 注意:v‑if 可以和 v‑else‑if、v‑else 一起使用,但要求结构不能被 “打断”。
  • v‑show
  • 写法:v‑show="表达式"
  • 适用于:切换频率较高的场景。
  • 特点:不展示的 DOM 元素未被移除,仅仅是使用样式隐藏掉
  1. 备注:使用 v‑if 的时候,元素可能无法获取到,而使用 v‑show 一定可以获取到。
http://www.jsqmd.com/news/1405197/

相关文章:

  • tModLoader 模组加载器错误排查全攻略:三个关卡,告别装不上、闪退与崩溃
  • ncmppGui终极上手教程:极速ncm转换工具从下载到批量解密全流程
  • 2026全国连锁二奢店,保定容城县素军奢品汇名包回收 - 素军奢品汇
  • 「阅读」书源导入免费指南:用 Yuedu 书源项目装下你的网络小说书架
  • 开封宋城文武学校 2026 **招生简章,报名途径、入学须知完整梳理 - Luckyone王
  • 论文AI率0%通关秘籍!AI智能降重工具留学生亲测:Turnitin检测AI率直接归零全绿通过
  • 一晚上搞定300页扫描件?用 Scan Tailor 免费完成扫描文档处理的完整指南
  • 当文献越积越多,LLM Wiki 如何成为知芽科研智能体的知识底座
  • 快手下载工具实战手册:用 KS-Downloader 一键批量保存无水印视频与图片
  • 游戏MOD总是白装?用BepInEx插件框架3步告别闪退翻车
  • 360p模糊老片变4K高清,免费开源工具Video2X只做了一件事
  • 如何把QQ空间的青春记忆完整保存下来:GetQzonehistory历史说说备份工具全攻略
  • 2026年8月北京分手后房租分担纠纷律所如何选?3家处理租赁合同变更的机构测评 - 品牌深度评测
  • 2026全国连锁二奢店,保定涞水县素军奢品汇名包回收 - 素军奢品汇
  • IDM 激活脚本保姆级上手指南:三步永久免费解锁极速下载,新手也能一次搞定
  • 常州武进漏水检测维修全城上门 2026 全网口碑优选:防水补漏公司 #常州 - 超人防水
  • 多维生态下的双轮驱动:解构凯撒旅业集团与易食板块的融合之道 - 2027品牌AI展
  • 2026论文爆款降AI率网站大曝光:三步操作让AI痕迹消失无踪
  • 一个U盘装下所有系统:Ventoy多系统启动盘完整指南
  • 太原半包装修
  • 专业的体育公园健身器材厂商推荐:全案配套 - 甄选测评官
  • 从零到一:CS2_External 游戏辅助框架的完整上手之旅
  • 天津长途运输团队怎么选?看清产业格局与服务能力再定
  • MicroWebSrv完全指南:轻量级MicroPython Web服务器如何3步实现嵌入式Web应用
  • 天津托盘提升机厂家
  • 泰州漏水检测维修指南(2026 新)防水补漏避坑攻略口碑推荐 - 用户198513
  • Nucleus Co-op 本地分屏多人游戏完整指南:一台电脑,四人同屏开黑
  • 河南开封宋城文武学校怎么样?一文说清学校概况、课程设置、升学出路 - Luckyone王
  • 快速掌握Rustendo64调试器:断点设置与寄存器监控完全教程
  • 装闭 RenoPit 源码解析(10):AI如何审查装修合同与报价单