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

缓存组件keep-alive

作者: TurnHug | 来源:发表于2021-06-28 15:03 被阅读0次

后台管理项目中,会遇到从列表点进去查看详情,然后再返回列表页面就会自动刷新。比如,从列表第10页的某一条点击进入详情页,然后从详情页返回列表,页面自动刷新数据又从第一页开始。。。哈哈哈,难受不???

我用的element的分页组件,以前的做法是把当前页码存在localStorage或者sessionStorage中,返回列表页,就把本地存储中的页码拿出来重新赋值给分页等一系列操作。

推荐使用vue的缓存组件keep-alive,主要用于保留组件状态或避免重新渲染。有activated 和 deactivated 这两个生命周期钩子函数,详见 https://cn.vuejs.org/v2/api/#keep-alive

1.首先,我们在需要缓存的组件中,打上标记,在路由中,为这些列表页设置keepAlive:true, 代表需要缓存,false代表不需要。

{
    path: "/competitorList", //我项目中的列表页
    name: "competitorList",
    component: resolve => require(['@/views/competitorList'],resolve),
    meta: {
      keepAlive:true
    }
}

2.在App.vue中使用

<keep-alive>
   <RouterView v-if="$route.meta.keepAlive"/>
</keep-alive>
<RouterView v-if="!$route.meta.keepAlive"/>

大功告成,这样从详情页返回列表,页面就不会自动刷新了,有没有很方便呢,哈哈哈!

相关文章

  • 随笔

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

  • 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/elivsltx.html