vue中keep-alive的作用
Posted 从入门到如土
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中keep-alive的作用相关的知识,希望对你有一定的参考价值。
keep-alive可以在组件切换时,保存其包裹的组件状态,使其不会被destroyed销毁,keep-alive中的路由页面只会执行一次created生命周期,防止多次渲染。
其拥有独立的两个钩子函数actived和deactived,使用keep-alive包裹的组件在切换时不会被销毁,而是缓存到内存中并执行deactived钩子函数,命中缓存渲染后会执行actived钩子函数。
vue项目使用keep-alive的作用
vue项目使用keep-alive的作用
在vue项目中,难免会有列表页面或者搜索结果列表页面,点击某个结果之后,返回回来时,如果不对结果页面进行缓存,那么返回列表页面的时候会回到初始状态,但是我们想要的结果是返回时这个页面还是之前搜索的结果列表,这时候就需要用到vue的keep-alive技术了.
keep-alive 简介
keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。
用法也很简单:
router-view 也是一个组件,如果直接被包在 keep-alive 里面,所有路径匹配到的视图组件都会被缓存:
增加 router.meta 属性
复制代码
// routes 配置
export default [
{
path: ‘/‘,
name: ‘home‘,
component: Home,
meta: {
keepAlive: true // 需要被缓存
}
}, {
path: ‘/:id‘,
name: ‘edit‘,
component: Edit,
meta: {
keepAlive: false // 不需要被缓存
}
}
]
复制代码
复制代码
以上是关于vue中keep-alive的作用的主要内容,如果未能解决你的问题,请参考以下文章