动态组件与组件数据缓存

Posted cuishuangshuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态组件与组件数据缓存相关的知识,希望对你有一定的参考价值。

1、动态组件

  <button  @click="flag=testA">testA<button>

  <button  @click="flag=testB">testB<button>

  <button  @click="flag=testC">testC<button>

  // 动态组件,is属性的值就是组件的名称

  <component  :is="flag"></component>

 

2、组件缓存

  显示的组件都会缓存数据

    <keep-alive>

      <component  :is="flag"></component>

    <keep-alive>

 

  include匹配的组件会缓存,其它组件不会缓存;表示组件testA和组件testC会缓存,其它组件都不会缓存

    <keep-alive  include="testA,testC">

      <component  :is="flag"></component>

    <keep-alive>

 

  除了exclude匹配的组件不会缓存,其它组件都会缓存,表示除了组件testA和组件testC不会缓存数据,其它组件都会缓存

    <keep-alive  exclude="testA,testC">

      <component  :is="flag"></component>

    <keep-alive>

 

3、路由匹配缓存 

  <keep-alive>

    <router-view  />

  <keep-alive>

以上是关于动态组件与组件数据缓存的主要内容,如果未能解决你的问题,请参考以下文章

我可以通过缓存动态加载 Web 组件引用的数据吗?

vue中动态路由组件缓存及生命周期函数

Vue3动态组件缓存组件分发组件

Vue动态组件和组件缓存

小程序开发-10-新版Music组件组件通信与wxss样式复用

缓存与一致性哈希