v-if 与 v-show(vue3条件渲染)

v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。

相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

注意,v-show 不支持 <template> 元素,也不支持 v-else。

  • v-show 不支持 <template> 元素,因为 <template> 元素不会被渲染到最终的 DOM 中,而 v-show 是通过修改 DOM 元素的 CSS 来控制可见性的。
  • v-show 也不支持 v-else,因为 v-show 只是简单地切换元素的可见性,而不是像 v-if 那样根据条件来选择性地渲染不同的元素或组件。

v-show是控制可见性,v-if是真正的条件渲染

相关推荐

  1. v-if v-show(vue3条件渲染)

    2024-05-26 06:44:30       52 阅读
  2. 学习Vue 02-20 使用v-if实现条件渲染

    2024-05-26 06:44:30       47 阅读
  3. VUE3Uniapp 五 (v-ifv-show和template的使用)

    2024-05-26 06:44:30       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-26 06:44:30       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-26 06:44:30       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-26 06:44:30       87 阅读
  4. Python语言-面向对象

    2024-05-26 06:44:30       97 阅读

热门阅读

  1. kafka防止消息丢失配置

    2024-05-26 06:44:30       49 阅读
  2. Git 基础使用(4)标签管理

    2024-05-26 06:44:30       39 阅读
  3. Python库之lxml的简介、安装、使用方法详细攻略

    2024-05-26 06:44:30       42 阅读
  4. [AIGC] CompletableFuture如何实现任务链式调用?

    2024-05-26 06:44:30       36 阅读
  5. HLS入门

    HLS入门

    2024-05-26 06:44:30      38 阅读
  6. 前端调用浏览器录音功能且生成文件(vue)

    2024-05-26 06:44:30       35 阅读
  7. H3CNE-5-IP子网划分(二)

    2024-05-26 06:44:30       33 阅读
  8. 6、设计模式之桥接模式

    2024-05-26 06:44:30       38 阅读
  9. junit测试对应功能,方法使用

    2024-05-26 06:44:30       37 阅读
  10. mysql-增量备份流程详细流程

    2024-05-26 06:44:30       39 阅读
  11. 使用Python提取PDF中的文本和表格数据

    2024-05-26 06:44:30       46 阅读