🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一:动态加载组件 动态加载组件需要使用Vue中提供的特殊元素`<component>`元素加一个特殊的`is`特性来实现: ``` // 组件会在 `currentTabComponent` 改变时改变 <component v-bind:is="currentTabComponent"></component> ``` 在上述示例中,`currentTabComponent`可以包括 * 已注册组件的名字,或 * 一个组件的选项对象 is中可以接收一个组件的名字,当动态修改加载的组件名称即可实现组件的动态加载。 is中还可以接受一个组件的选项对象 ## 二:缓存动态加载的组件 当我们动态加载组件时,如果需要保存失活组件的数据就需要用到`<keep-alive>`元素将其动态组件包裹起来 ``` // 失活的组件将会被缓存 <keep-alive> <component v-bind:is="currentTabComponent"></component> </keep-alive> ```