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 相关文章推荐
jQuery Select(单选) 模拟插件 V1.3.62 改进版
Jul 17 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
jQuery基于ajax操作json数据简单示例
Jan 05 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
微信小程序实现漂亮的弹窗效果
May 26 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
Sep 10 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
关于Vue中的options选项
Mar 22 Vue.js
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/12/13 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
JS 面向对象的5钟写法
2009/07/31 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
angular.element方法汇总
2015/01/07 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
javascript表单正则应用
2017/02/04 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
工商管理本科毕业生求职信范文
2013/10/05 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
团支部书记竞选稿
2015/11/21 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang