解决vue-router 切换tab标签关闭时缓存问题


Posted in Javascript onJuly 22, 2020

在router入口页面加上 keepAlive: true // 需要被缓存 false则不需要

{
  path: 'fundProListG',
  component: resolve => require(['@/pages/product/fundPros/fundTab/fundTab.vue'], resolve),
  title: '基金首页',
  redirect: 'fundProListG/fundProListG',
  meta: {
  keepAlive: false // 不需要被缓存
  },
  children: [{
  path: 'fundProListG',
  component: resolve => require(['@/pages/product/fundPros/fundProListG.vue'], resolve),
  meta: {
  keepAlive: true // 需要被缓存
  }
  },{
  path: 'fungAdm',
  component: resolve => require(['@/pages/product/fundPros/fungAdm.vue'], resolve),
  meta: {
  keepAlive: true // 需要被缓存
  }
  }]
 },

App.vue (你在哪写的那个<router-view ></router-view>标签就在哪改动)

<keep-alive>
 <router-view v-if="$route.meta.keepAlive"></router-view>
 </keep-alive>
 <router-view v-if="!$route.meta.keepAlive"></router-view>

当点关闭标签的时候如果不想当前页面缓存 加上

解决vue-router 切换tab标签关闭时缓存问题

接着遇到了第一次缓存第二次改为false后打开不缓存了 在关闭标签页面 加上这个

解决vue-router 切换tab标签关闭时缓存问题

补充知识:解决通过vue-router打开tab页,下次进入还是上次history缓存的界面状态的问题

一、问题描述:

1. 跳转模式:界面A-->界面B(界面A中通过 this.$router.push({name:'组件B名称', params: {参数}}) 通过打开新tab页的方式打开界面B。)

2.关闭界面B,回到界面A

3.再次从A到B时,打开的界面B仍然是上次的状态,哪怕传递的参数不一样。

另:router声明如下

{
 path: 'demo/pageB',
 name: 'pageB',
 component: _import('demo/pageB'),
 meta: {
  requiresAuth: true,
  keepAlive: false, // 不需要被缓存
  title: '界面B'
 }
}

二、原因: 详见vue-router官网

解决vue-router 切换tab标签关闭时缓存问题

三、解决方式:在界面B离开时,销毁组件。代码如下:

// 导航离开该组件的对应路由时调用[可以访问组件实例 `this`]
beforeRouteLeave (to, from, next) {
 // 销毁组件,避免通过vue-router再次进入时,仍是上次的history缓存的状态
 this.$destroy(true)
 next()
}

更多beforeRouteLeave 详见官网

四、其它解决方式(未成功):

vue-router官网提供了 router.replace(location, onComplete?, onAbort?) 的方式,使得不向 history中新增记录,但是我未尝试成功,具体原因暂不知。

官网描述:

解决vue-router 切换tab标签关闭时缓存问题

我的写法:

this.$router.replace({name:'组件B名称', params: {参数}}, () => { this.warning('test!') }, () => { this.warning('test!') })

以上这篇解决vue-router 切换tab标签关闭时缓存问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
Feb 16 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
Javascript blur与click冲突解决办法
Jan 09 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
js+canvas实现刮刮奖功能
Sep 13 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 #Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 #Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 #Javascript
js实现带积分弹球小游戏
Jul 21 #Javascript
在vue中created、mounted等方法使用小结
Jul 21 #Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 #Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
Jul 21 #Javascript
You might like
Content-type 的说明
2006/10/09 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
js数组去重的N种方法(小结)
2018/06/07 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
python 实现堆排序算法代码
2012/06/05 Python
python 调用HBase的简单实例
2016/12/18 Python
python逆序打印各位数字的方法
2018/06/25 Python
Django实现文件上传下载
2019/10/06 Python
详解python statistics模块及函数用法
2019/10/27 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
买房子个人收入证明
2014/01/16 职场文书
公司节能减排方案
2014/05/16 职场文书
法律系毕业生求职信
2014/05/28 职场文书
社区安全温馨提示语
2015/07/14 职场文书
任命书格式模板
2015/09/22 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书