vue动态组件的实践与原理探究

动态组件

让多个组件使用同一个<component></component>挂载点,并动态切换组件。

其具体实现是在一个多标签的界面中使用 is 属性来动态切换不同的组件,如:

动态组件具体实现如下:

条件判断组件动态加载

除了通过动态组件的形式实现组件的动态切换,也可以通过多条件判断的方式实现组件的切换,具体实现如下:

动态组件缓存

动态组件在组件之间切换的时候,会重复渲染组件的内容,但对于有些想保持组件状态的场景来说,会出现反复重渲染导致的性能问题。

为了解决切换时重新创建组件的问题,我们可以用一个 <keep-alive> 元素将动态组件包裹起来,实现页面组件的缓存效果,具体实现如下:

<keep-alive> 元素会缓存不活动的组件实例,而不是销毁它们。

<keep-alive> 元素在多条件判断的子组件的应用如下:

本文来自作者:爆点游戏社,不代表小新网立场!

转载请注明:https://www.xiaoxinys.cn/101855.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。