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 DOM 添加事件
Feb 14 Javascript
js下用层来实现select的title提示属性
Feb 23 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
Apr 27 Javascript
chrome原生方法之数组
Nov 30 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
浅谈node中的exports与module.exports的关系
Aug 01 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
vue进行图片的预加载watch用法实例讲解
Feb 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 简单数组排序实现代码
2009/08/05 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
企业2014年度工作总结
2014/12/10 职场文书
研究生导师推荐信
2015/03/25 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书