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

v-show和v-if的区别

v-show 和 v-if 的区别

v-show
v-show 通过 CSS 的 display 属性控制元素的显示与隐藏。无论条件是否成立,元素始终会被渲染到 DOM 中,只是通过 display: none 隐藏。适合频繁切换显示状态的场景,因为不会触发组件的销毁与重建。

v-if
v-if 是真正的条件渲染,会根据条件动态添加或移除 DOM 元素。当条件为 false 时,元素不会被渲染到 DOM 中。适合条件变化较少的场景,因为每次切换都会触发组件的销毁与重建,可能带来更高的性能开销。

主要区别

  • 渲染机制: v-show 总是渲染,v-if 按需渲染。
  • 初始加载: v-show 初始渲染开销较高(即使隐藏也会渲染),v-if 初始渲染开销较低(条件为 false 时不渲染)。
  • 切换性能: v-show 切换时性能更好(仅修改 CSS),v-if 切换时性能较差(涉及 DOM 操作)。
  • 适用场景: v-show 适合频繁切换,v-if 适合条件不频繁变化或需要减少初始负载的场景。

示例代码

<!-- v-show 示例 -->
<div v-show="isVisible">v-show 控制的内容</div><!-- v-if 示例 -->
<div v-if="isVisible">v-if 控制的内容</div>

总结
选择 v-show 还是 v-if 取决于具体需求:频繁切换用 v-show,条件稳定或需要优化初始加载用 v-if。

http://www.xdnf.cn/news/15465.html

相关文章:

  • 【C++】auto关键字 C++入门(5)
  • 数据结构(8)——二叉树(2)
  • HarmonyOS 获取设备位置信息开发指导
  • 每天一个前端小知识 Day 30 - 前端文件处理与浏览器存储机制实践
  • Rust 模块系统:控制作用域与私有性
  • 《[系统底层攻坚] 张冬〈大话存储终极版〉精读计划启动——存储架构原理深度拆解之旅》-系统性学习笔记(适合小白与IT工作人员)
  • 从零开始跑通3DGS教程:(五)3DGS训练
  • React强大且灵活hooks库——ahooks入门实践之常用场景hook
  • 实现“micro 关键字搜索全覆盖商品”并通过 API 接口提供实时数据(一个方法)
  • 【LeetCode数据结构】单链表的应用——反转链表问题、链表的中间节点问题详解
  • DVWA靶场通关笔记-XSS DOM(High级别)
  • Dubbo跨越分布式事务的最终一致性陷阱
  • 一文讲懂填充与步幅
  • AI进化论12:大语言模型的爆发——GPT系列“出圈”,AI飞入寻常百姓家
  • jenkins使用Jenkinsfile部署springboot+docker项目
  • 黑马点评系列问题之p63unlock.lua不知道怎么整
  • 线性代数学习笔记
  • Origin自带的悬浮尺子,Screen Ruler的最佳平替
  • 012_PDF处理与文档分析
  • 【unitrix】 5.0 第二套类型级二进制数基本结构体(types2.rs)
  • sqli-labs靶场通关笔记:第9关 时间盲注
  • NO.5数据结构串和KMP算法|字符串匹配|主串与模式串|KMP|失配分析|next表
  • 前端构建工具 Webpack 5 的优化策略与高级配置
  • 代码随想录算法训练营第十八天
  • Appium源码深度解析:从驱动到架构
  • nginx安装
  • [Subtitle Edit] 语言文件管理.xml | 测试框架(VSTest) | 构建流程(MSBuild) | AppVeyor(CI/CD)
  • COZE token刷新
  • 代码随想录|图论|15并查集理论基础
  • ARC 03 从Github Action job 到 runner pod