当前位置:首页 > 文章列表 > 文章 > 前端 > Vue 中控制子组件渲染:v-if 和 visible 哪个不导致组件销毁?

Vue 中控制子组件渲染:v-if 和 visible 哪个不导致组件销毁?

来源:php 2024-10-26 18:31:01 0浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《Vue 中控制子组件渲染:v-if 和 visible 哪个不导致组件销毁?》,聊聊,我们一起来看看吧!

Vue 中控制子组件渲染:v-if 和 visible 哪个不导致组件销毁?

vue 通过 props 中的值控制子组件根元素中的 v-if 时, 子组件页面的渲染机制

在 vue 中,通过 props 中的值控制子组件根元素中的 v-if, 可实现子组件的显示和隐藏。对于不同的控制方式,组件页面渲染机制也不同。

方案 1: 使用 v-if 控制

在 v-if 为 false 时,子组件实例会被销毁;而 v-if 为 true 时,则会创建新的组件实例。因此,当使用 v-if 控制条件切换时,子组件的生命周期钩子函数会执行。

方案 2: 使用 visible 控制根节点

通过将 visible prop 赋值给子组件的根节点,可以让组件实例一直存在,即使 visible 的初始值为 false 也一样。切换 visible 值时,只决定了子组件是否显示内容,而不影响组件实例本身。因此,此时生命周期不会执行,但可以在子组件中添加一个 watch - visible 来监听 visible 的变化。

总结一下,使用 visible 控制根节点与使用 v-if 控制存在以下区别:

  • 方案 1: v-if 控制会销毁和创建子组件实例
  • 方案 2: visible 控制只控制子组件中的内容显示与隐藏,不会影响组件本身

今天关于《Vue 中控制子组件渲染:v-if 和 visible 哪个不导致组件销毁?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

版本声明
本文转载于:php 如有侵犯,请联系study_golang@163.com删除
Golang 函数如何进行类型检查?Golang 函数如何进行类型检查?
上一篇
Golang 函数如何进行类型检查?
如何避免在 Java 中过度使用异常?
下一篇
如何避免在 Java 中过度使用异常?
说明:user-select: none; 是 CSS 属性,用于控制用户是否可以选中文本。添加此属性后,用户无法通过鼠标或键盘选中该">
文章 · 前端   |  5分钟前  |  
这里是滚动文字内容
说明:user-select: none; 是 CSS 属性,用于控制用户是否可以选中文本。添加此属性后,用户无法通过鼠标或键盘选中该">禁用HTML5滚动文字被选中变色,可以通过添加 user-select: none; 属性实现。该属性可防止用户选中文本内容,从而避免文字被选中后出现的变色效果。示例代码:
这里是滚动文字内容
说明:user-select: none; 是 CSS 属性,用于控制用户是否可以选中文本。添加此属性后,用户无法通过鼠标或键盘选中该
114浏览 收藏
  • JavaScript表单验证与用户体验优化技巧
    文章 · 前端   |  7分钟前  |  
    JavaScript表单验证与用户体验优化技巧
    426浏览 收藏
  • CSS伪类:hover与:first-child使用技巧
    文章 · 前端   |  10分钟前  |  
    CSS伪类:hover与:first-child使用技巧
    239浏览 收藏
  • HTML背景图对齐技巧详解
    文章 · 前端   |  11分钟前  |  
    HTML背景图对齐技巧详解
    329浏览 收藏
  • html代码怎么运行到桌面_运行方法技巧
    文章 · 前端   |  32分钟前  |   html
    html代码怎么运行到桌面_运行方法技巧
    199浏览 收藏
  • HTML5转动动画实现技巧解析
    文章 · 前端   |  36分钟前  |  
    HTML5转动动画实现技巧解析
    314浏览 收藏
  • HTML5滚动触发动画技巧解析
    文章 · 前端   |  40分钟前  |  
    HTML5滚动触发动画技巧解析
    321浏览 收藏
  • HTML5嵌入3D模型方法详解
    文章 · 前端   |  41分钟前  |  
    HTML5嵌入3D模型方法详解
    436浏览 收藏
  • CSS实现first-letter与first-line样式变化技巧
    文章 · 前端   |  42分钟前  |  
    CSS实现first-letter与first-line样式变化技巧
    438浏览 收藏
  • BOM能获取用户生物信息吗?真相揭秘
    文章 · 前端   |  43分钟前  |  
    BOM能获取用户生物信息吗?真相揭秘
    414浏览 收藏
  • 资料下载
    查看更多
    课程推荐
    查看更多
    AI推荐
    查看更多
    相关文章
    微信登录更方便
    • 密码登录
    • 注册账号
    登录即同意 用户协议隐私政策
    返回登录
    • 重置密码