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 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
js利用div背景,做一个竖线的效果。
Nov 22 Javascript
js arguments.callee的应用代码
May 07 Javascript
JS input 数字验证代码
Jul 30 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
js中判断对象是否为空的三种实现方法
Dec 23 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
Javascript基础之数组的使用
May 13 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
PHP与以太坊交互详解
2018/08/24 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
决策树的python实现方法
2014/11/18 Python
python中zip和unzip数据的方法
2015/05/27 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
详解python 内存优化
2020/08/17 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
联强国际笔试题面试题
2013/07/10 面试题
服装厂厂长岗位职责
2013/12/27 职场文书
法学院方阵解说词
2014/01/29 职场文书
公休请假条
2014/04/11 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js