<keep-alive>
<component v-bind:is="view"></component>
</keep-alive>

专属生命周期

activited        keep-alive专属,组件被激活时调用
deadctivated keep-alive专属,组件被销毁时调用

用于子组件缓存,可以让子组件缓存还是不缓存

<!-- 失活的组件将会被缓存!-->
<keep-alive>
<component v-bind:is="currentTabComponent"></component>
</keep-alive>
网上找的很不错,
1、直接使用

<keep-alive>
<component>
<!-- 该组件将被缓存! -->
</component>
</keep-alive>
  • include - 字符串或正则表达,只有匹配的组件会被缓存
  • exclude - 字符串或正则表达式,任何匹配的组件都不会被缓存
    // 组件 a
    export default {
    name: 'a',
    data () {
    return {}
    }
    }
    <keep-alive include="a">
    <component>
    <!-- name 为 a 的组件将被缓存! -->
    </component>
    </keep-alive>可以保留它的状态或避免重新渲染

    需要router

    <keep-alive>
    <router-view>
    <!-- 所有路径匹配到的视图组件都会被缓存! -->
    </router-view>
    </keep-alive>
    • 使用 include/exclude
    • 增加 router.meta 属性
      // 组件 a
      export default {
      name: 'a',
      data () {
      return {}
      }
      }
      <keep-alive include="a">
      <router-view>
      <!-- 只有路径匹配到的视图 a 组件会被缓存! -->
      </router-view>
      </keep-alive>

      增加router属性

      // routes 配置
      export default [
      {
      path: '/',
      name: 'home',
      component: Home,
      meta: {
      keepAlive: true // 需要被缓存
      }
      }, {
      path: '/:id',
      name: 'edit',
      component: Edit,
      meta: {
      keepAlive: false // 不需要被缓存
      }
      }
      ]
      <keep-alive>
      <router-view v-if="$route.meta.keepAlive">
      <!-- 这里是会被缓存的视图组件,比如 Home! -->
      </router-view>
      </keep-alive> <router-view v-if="!$route.meta.keepAlive">
      <!-- 这里是不被缓存的视图组件,比如 Edit! -->
      </router-view>

      分析一个写的很详细的地方:很详细https://www.jianshu.com/p/0b0222954483

最新文章

  1. 【翻译】MongoDB指南/CRUD操作(二)
  2. 后缀数组(suffix array)详解
  3. tabhost 下 setOnItemClickListener失效的问题
  4. .NET 反射概述
  5. Linux常用压缩和解压命令
  6. AreYouBusy
  7. WinForm员工信息表
  8. js捕捉浏览器关闭事件-兼容几乎所有浏览器
  9. 2 JavaScript应用开发实践指南
  10. LA_3263_That_Nice_Euler_Circuits_(欧拉定理+计算几何基础)
  11. Event — Windows API
  12. V$LATCH_PARENT和V$LATCH_CHILDREN
  13. java自带dom工具使用实例
  14. Tyche 2317 Color
  15. 隐马尔可夫模型HMM(二)概率计算问题
  16. js调用ajax案例2,使用ok
  17. AB Test 是什么
  18. [vue]组件篇
  19. SD从零开始33-37
  20. Linux基础命令---zcat

热门文章

  1. 前端知识点回顾——Javascript篇(六)
  2. Python-sympy科学计算与数据处理(求极限及其它功能)
  3. Kafka 和 ZooKeeper 的分布式消息队列分析
  4. Expecting &quot;jsp:param&quot; standard action with &quot;name&quot; and &quot;value&quot; attributes
  5. shell脚本:DNS自检脚本
  6. SpringBoot: 6.文件上传(转)
  7. ubuntu14+ns2
  8. Pulse Secure 任意文件读取(CVE-2019-11510)漏洞
  9. Go语言中的打包和工具链
  10. 19.通过MAPREDUCE 把收集数据进行清洗