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技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
jQuery实现鼠标可拖动调整表格列宽度
May 26 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
Apr 29 Javascript
js阻止浏览器默认行为的简单实例
May 15 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
Mar 31 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 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中如何判断AJAX提交的数据
2012/02/05 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php检测url是否存在的方法
2015/04/14 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
Node.js静态服务器的实现方法
2018/02/28 Javascript
详解vue-cli3使用
2018/08/14 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
python DataFrame 修改列的顺序实例
2018/04/10 Python
python实现扫描日志关键字的示例
2018/04/28 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
幼儿园安全教育月活动总结
2015/05/08 职场文书
师范生教育见习总结
2015/06/23 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
CentOS安装Nginx并部署vue
2022/04/12 Servers