vue项目使用$router.go(-1)返回时刷新原来的界面操作


Posted in Javascript onJuly 26, 2020

在项目需求中,我们常常需要使用$router.go(-1)返回之前的页面,但是却发现,之前的界面,保持着上次跳转的状态,比如说:弹框未关闭之类的等等,。。。。。

问题如下:

界面1 :

vue项目使用$router.go(-1)返回时刷新原来的界面操作

界面2使用$router.go(-1)返回上一次的界面

vue项目使用$router.go(-1)返回时刷新原来的界面操作

由于使用$router.go(-1)返回,导致之前的数据都保留,并未刷新原来的界面,如下:还是显示跳转前的弹框

vue项目使用$router.go(-1)返回时刷新原来的界面操作

解决方法1:

不要使用$router.go(-1),而是使用$router.push('某某某'),但是其实这种方法是不合理的,因为你可能跳转的页面是很多页面都可能跳转的,所以如果直接使用$router.push('某某某'),虽然可以解决当前跳转不刷新的问题,但是会导致点击其他页面跳转到页面2,点击使用$router.push('某某某'),所谓的返回按钮,是永远跳转到界面1,不符合现实需求,所以,不推荐使用该方法

解决方法2:

在界面1的watch中,对router进行监控,当router发生变化时,初始化界面;

根据本项目进行案例演示:

代码如下:

界面一弹出框,使用的是使用pop来控制,显示的时候是pop = true,不显示的是pop = false

vue项目使用$router.go(-1)返回时刷新原来的界面操作

之所以使用$router.go(-1)时弹框未关闭是因为pop还是true,所以使用如下方法解决,当router变化的时候初始化数据pop

vue项目使用$router.go(-1)返回时刷新原来的界面操作

综上所述:

解决方法:

watch: { '$route' () { // 此处写router变化时,想要初始化或者是执行的方法...... } },

以上这篇vue项目使用$router.go(-1)返回时刷新原来的界面操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
告诉大家什么是JSON
Jun 10 Javascript
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
innerText和textContent对比及使用介绍
Feb 27 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
vue实现2048小游戏功能思路详解
May 09 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
JQuery特殊效果和链式调用操作示例
May 13 jQuery
vue 页面回退mounted函数不执行的解决方案
Jul 26 #Javascript
vuex分模块后,实现获取state的值
Jul 26 #Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 #Javascript
全面解析JavaScript Module模式
Jul 24 #Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 #Javascript
在Vuex中Mutations修改状态操作
Jul 24 #Javascript
Vue自动构建发布脚本的方法示例
Jul 24 #Javascript
You might like
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
图片完美缩放
2006/09/07 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
Ionic快速安装教程
2016/06/03 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python关于调用函数外的变量实例
2019/12/26 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
新媒传信软件测试面试题
2013/02/24 面试题
求职自荐信怎么写
2014/03/06 职场文书
教师节演讲稿
2014/05/06 职场文书
公司联欢会策划方案
2014/05/19 职场文书
汽车专业求职信
2014/06/05 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js