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 相关文章推荐
DOM精简教程
Oct 03 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
JavaScript调用浏览器打印功能实例分析
Jul 17 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
Sep 21 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读取csc文件并输出
2015/05/21 PHP
php获取远程文件大小
2015/10/20 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
JS的get和set使用示例
2014/02/20 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
loading动画特效小结
2017/01/22 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python实现DES加密解密方法实例详解
2015/06/30 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
python Kmeans算法原理深入解析
2019/08/23 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
网络工程师个人的自我评价范文
2013/10/01 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
影视后期实训报告
2014/11/05 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
民事起诉书范本
2015/05/19 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python