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 相关文章推荐
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
JavaScript数据结构之二叉树的计数算法示例
Apr 13 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
vue cli webpack中使用sass的方法
Feb 24 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
在vue中实现嵌套页面(iframe)
Jul 30 Javascript
three.js 制作动态二维码的示例代码
Jul 31 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python图像处理入门(一)
2019/04/04 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
详解Python yaml模块
2020/09/23 Python
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
英文导游欢迎词
2014/01/11 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
同学聚会通知短信
2015/04/20 职场文书
常住证明范本
2015/06/23 职场文书
新党员入党决心书
2015/09/22 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle