vue 删除页面缓存_vue有没有动态缓存已有tab页面的缓存,删除就清除当前页面缓存...

问题描述

触发route是添加页面缓存,删除对应的tab时删除该页面的缓存

问题出现的环境背景及自己尝试过哪些方法

现在用的是keep-alive里的:include="cached"

但是要在很多页面加name

代码:

``

触发route添加tab

setTab (title, path, query, pathName) {

if (this.tabData.find(i => i.title === title)) returnlet name = ++this.currentname + ''

if (pathName) {

this.setCached(pathName) // 缓存到vuex

}

this.tabData.push({title, path, name, query})

this.tabIndex = name

},

点击删除tab时

if (this.tabData.length > 0) {

let item = this.tabData.find(i => i.name === activeName)

let index = this.tabData.findIndex(i => i.name === activeName)

this.removCached(index) // 删除对应vuex 清除缓存

this.$router.push({path: item.path, query: item.query})

}

``

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值