1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue keepalive 动态设置缓存

vue keepalive 动态设置缓存

时间:2019-02-22 18:20:52

相关推荐

vue keepalive 动态设置缓存

场景:A首页、B列表页、C详情页

B---->C 缓存‘列表1’详情的数据

A---->C 读取‘列表1’详情的数据

B---->C

(希望清除‘列表1’的缓存,变成缓存‘列表2’详情的数据)

A---->C 问题出现了,读取的竟然还是‘列表1’的缓存数据。

main.vue

1 2 <!--缓存的视图-->3 <keep-alive>4 <router-view v-if="$route.meta.keepAlive">5 </router-view>6 </keep-alive>7 <!--不缓存的视图-->8 <router-view v-if="!$route.meta.keepAlive">9 </router-view>

router.js

1 { meta:{ keepAlive:true },path:'editNotice',title:'编辑生产通知单',name:'editNotice',icon:'ios-paper', component: () => import('@/views/production-order/edit-notice.vue')},

缓存的页面刷新缓存的操作

1 activated(){ //keepAlive组件激活才会触发的钩子,用于重新获取数据进而保存更新的缓存

2 this.againGetData = this.$route.query.activated; 3 if(this.againGetData === true){20 //获取详情的请求21 this.getDetailHttp()22 };23 this.$route.query.activated = false //初始化路由的参数

24 },

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