脚本宝典收集整理的这篇文章主要介绍了vue项目中keep-alive缓存,从详情页返回列表时保存上一步的信息,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1、最近用vue做前端项目,从查询页面进入详情页时,返回页面需要保留上次的查询条件,表格当前页数。
2、从其他菜单进去,不需要缓存,要保持页面的初始状态。
基于上面两种情况,我打算用vue中的keep-alive来缓存页面。
. 用vue的内置组件keep-alive来缓存列表页面,再路由出口渲染组件时配置:
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
{
name:'borrow',
path:'/borrow',
component:borrow,
meta: {
keepAlive:true,
isBack: true,
},
}
beforeRouteEnter(to, from, next) {
if (from.path == "/addborrow") {
to.meta.isBack = true;
} else {
to.meta.isBack = false;
}
next();
},
activated() {
if (!this.$route.meta.isBack) {
this.handleClear('queryForm');/*清空查询条件*/
}else{
this.$route.meta.isBack = false;
this.getBorrowList();/*列表重新加载*/
}
},
https://yq.aliyun.com/article...
以上是脚本宝典为你收集整理的vue项目中keep-alive缓存,从详情页返回列表时保存上一步的信息全部内容,希望文章能够帮你解决vue项目中keep-alive缓存,从详情页返回列表时保存上一步的信息所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。