Vue

vue动态组件

05-24 08:08

① 什么是动态组件

动态组件指的是动态切换组件的显示与隐藏。vue 提供了一个内置的 <component> 组件,专门用来实现组件的动态渲染。

<component> 是组件的占位符

通过 is 属性动态指定要渲染的组件名称

<component is="要渲染的组件名称"></component>

② 实现动态组件渲染

③ 使用 keep-alive 保持状态

默认情况下,切换动态组件时无法保持组件的状态。此时可以使用 vue 内置的 <keep-alive> 组件保持动态组件的状态

通俗的说:离开组件时,组件会被销毁,再次加载这个组件时,组件会被重新创建,(通过生命周期函数created和unmounted即可证明),组件中的 data 数据会被重置成初始值,如果想组件内部的值保持不变,这时需用到keep-alive

④ 还有一种方法,不依赖于keep-alive 也能保持动态组件的状态,在子组件内部将 data 的值放到默认导出外面,专门使用 const 定义变量,



微信小程序
大潇博客 版权所有 Copyright ©2016~2026
京ICP备17004217号-6  合作QQ:284710375
天玺科技