失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > vue暂存功能_vue路由缓存的几种实现方式小结

vue暂存功能_vue路由缓存的几种实现方式小结

时间:2019-10-30 17:09:45

相关推荐

vue暂存功能_vue路由缓存的几种实现方式小结

本文实例讲述了vue路由缓存的几种实现方式。分享给大家供大家参考,具体如下:

在我们的日常开发中,有时候会遇到页面的缓存,特别是电商的项目,在商品列表的一些状态都是要缓存下来的。

下面就简单介绍几种 vue 路由缓存的几种方式。

1、全部缓存

直接用 keep-alive标签包裹 router-view标签就能缓存全部的页面了

2、缓存单个指定路由

同样直接用keep-alive标签包裹 router-view标签,然后使用 include指定需要缓存的页面的 name名称

可以使用v-bind绑定一个 name数组,也可用 ","隔开,也可使用正则表达式,多个的情况建议使用第三种

注意:是缓存页面的 name 名称,而不是缓存页面路由的 name 名称

3、缓存多个指定路由

使用两个 router-view标签分别作为缓存和不缓存的路由出口,在路由配置的时候,只需要给要缓存的页面加上 meta属性,然后添加 keepAlive属性设置为 true即可。例如:

{

path:"/test",

name:"Test",

component: Test,

meta: {keepAlive: true} //true缓存 false不缓存

}

四、activated和deactivated

activated,deactivated这两个生命周期函数一定是要在使用了 keep-alive组件后才会有的,否则则不存在。

当引入 keep-alive的时候,页面第一次进入

钩子的触发顺序 created-> mounted -> activated,退出时触发deactivated。

当再次进入(前进或者后退)时,只触发 activated

注意:keep-alive里面紧跟包裹 router-view 组件,而不能出现其他标签,不然会导致无法缓存页面。

如果需要在路由不变的情况下,无白屏刷新页面,请参照前文:vue.js路由不变,无白屏刷新页面

希望本文所述对大家vue.js程序设计有所帮助。

如果觉得《vue暂存功能_vue路由缓存的几种实现方式小结》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。