码迷,mamicode.com
首页 > 其他好文 > 详细

vue项目使用keep-alive的作用

时间:2020-03-27 00:33:02      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:属性   渲染   初始   return   一个   exclude   keepalive   怎么办   live   

vue项目使用keep-alive的作用
在vue项目中,难免会有列表页面或者搜索结果列表页面,点击某个结果之后,返回回来时,如果不对结果页面进行缓存,那么返回列表页面的时候会回到初始状态,但是我们想要的结果是返回时这个页面还是之前搜索的结果列表,这时候就需要用到vue的keep-alive技术了.

keep-alive 简介
keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。
用法也很简单:

props include - 字符串或正则表达,只有匹配的组件会被缓存 exclude - 字符串或正则表达式,任何匹配的组件都不会被缓存 复制代码 // 组件 a export default { name: ‘a‘, data () { return {} } } 复制代码 可以保留它的状态或避免重新渲染 可以保留它的状态或避免重新渲染 但实际项目中,需要配合vue-router共同使用.

router-view 也是一个组件,如果直接被包在 keep-alive 里面,所有路径匹配到的视图组件都会被缓存:

如果只想 router-view 里面某个组件被缓存,怎么办?

增加 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的作用

标签:属性   渲染   初始   return   一个   exclude   keepalive   怎么办   live   

原文地址:https://www.cnblogs.com/dillonmei/p/12578660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!