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 相关文章推荐
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 Javascript
js实现div的切换特效上一个下一个
Feb 11 Javascript
jsPDF导出pdf示例
May 02 Javascript
jquery移动节点实例
Jan 14 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
利用python分析access日志的方法
Oct 26 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 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/06/29 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
js中有关IE版本检测
2012/01/04 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python的继承知识点总结
2018/12/10 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
利用python求积分的实例
2019/07/03 Python
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
《花的勇气》教后反思
2014/02/12 职场文书
我为自己代言广告词
2014/03/18 职场文书
企业文化标语口号
2014/06/09 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
临时用工协议书范本
2014/10/29 职场文书
教师党员自我评价范文
2015/03/04 职场文书
全陪导游词开场白
2015/05/29 职场文书
python tkinter模块的简单使用
2021/04/07 Python
吃通javascript正则表达式
2021/04/21 Javascript
教你怎么用python实现字符串转日期
2021/05/24 Python
在js中修改html body的样式
2021/11/11 Javascript