美文网首页
keep-alive(组件缓存)

keep-alive(组件缓存)

作者: 布卡卡的晴空 | 来源:发表于2020-03-02 19:25 被阅读0次

keep-alive是原生自带,用于缓存组件,项目中一般列表组件数据需要缓存起来。如果组件需要缓存,用keep-alive包裹。

  <div id="app">
    <keep-alive>
      <!-- 里面是当需要缓存时   显示组件的 router-view-->
      <router-view  v-if="$route.meta.isAlive" />
    </keep-alive>
     <!-- 外面是不需要缓存时 -->
    <router-view  v-if="!$route.meta.isAlive" />
  </div>

在index.js中给routes数组每个路由添加判断操作符meta,例如

const routes = [
    {
    path:"/",
    name:"Home",
    component:"Home",
    meta :{
     // isAlive:isAlive为自定义的,true 代表缓存组件,false为不缓存
      isAlive:false
     }
    }
]

组件缓存就没有了销毁,也就失去了重生的环节, 我们失去了 原有的钩子函数, 所以keep-alive包裹的组件 都获取了另外两个事件 --如果缓存组件需要重新获取数据

唤醒 activated重新唤醒休眠组件实例时 执行

休眠 deactivated组件实例进入休眠状态时执行
可以在这两个声明周期内重新发送请求

相关文章

  • 随笔

    缓存 : 包裹动态组件时,会缓存不活动的组件实例,而不是销...

  • vue-api-内置组件

    component 动态组件 keep-alive 缓存组件 slot 插槽

  • keep-alive

    概念 keep-alive 是 vue 内置的组件,用 keep-alive 包裹组件时,会缓存不活动的组件实例,...

  • VUE 动态组件&异步组件

    在动态组件中使用 keep-alive 在动态组件中使用keep-alive可一缓存组件 在组件切换的时候不会重新...

  • 重学Vue--keep-alive的使用

    keep-alive是什么? keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件...

  • vue 2.0中keep-alive 组件缓存

    keep-alive用法 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 ...

  • keep-alive的使用过程以及修改bug遇到的那些坑

    keep-alive的使用介绍 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。...

  • 组件自我销毁实现不缓存

    需求 在keep-alive各类组件时,某些组件想要不缓存 实现方案代码

  • vue2.0中keep-alive实践

    vue2.0中keep-alive实践 vue2.0提供了一个keep-alive组件,用来缓存组件,避免多次加载...

  • 2018-10-29 新分享

    Keep-alive作用及用法 定义:用来缓存组件,避免多次加载响应的组件,减少性能消耗。用法:缓存部分页面和组件...

网友评论

      本文标题:keep-alive(组件缓存)

      本文链接:https://www.haomeiwen.com/subject/qeyklhtx.html