vue项目刷新当前页面的三种方法


Posted in Javascript onDecember 04, 2018

想必大家在刨坑vue的时候也遇到过下面情形:比如在删除或者增加一条记录的时候希望当前页面可以重新刷新或者如下面这种:

vue项目刷新当前页面的三种方法

如果希望点击确定的时候,Dialog 对话框关闭的时候,当前http://localhost:9530/#/supplier/supplierAll页面可以重新刷新下

那么表格的数据可以重新加载,Dialog 对话框设置的数据可以在确定后刷新出现在页面上

这时候我们最直接的思维就是想到下面这种:

vue项目刷新当前页面的三种方法

但是,试过的会发现用vue-router重新路由到当前页面,页面是不进行刷新的,根本没有任何作用~所以这个方法out!

下面我这边整理几种可圈可点的三种方式,大家可以自行的选择:

1、最直接整个页面重新刷新:

vue项目刷新当前页面的三种方法

location. reload()
this.$router.go(0)

这两种都可以刷新当前页面的,缺点就是相当于按ctrl+F5 强制刷新那种,整个页面重新加载,会出现一个瞬间的空白页面,体验不好

2、新建一个空白页面supplierAllBack.vue,点击确定的时候先跳转到这个空白页,然后再立马跳转回来

vue项目刷新当前页面的三种方法

空白页supplierAllBack.vue里面的内容:

vue项目刷新当前页面的三种方法

这个方式,相比第一种不会出现一瞬间的空白页,只是地址栏有个快速的切换的过程,可采用

3、provide / inject 组合 方式是我试过最实用的,下面用项目截图给大家说明下:首先,要修改下你的app.vue

vue项目刷新当前页面的三种方法

通过声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载,这边定义了

isRouterAlive //true or false 来控制

然后在需要当前页面刷新的页面中注入App.vue组件提供(provide)的 reload 依赖,然后直接用this.reload来调用就行

vue项目刷新当前页面的三种方法

总结

以上所述是小编给大家介绍的vue项目刷新当前页面的三种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript下给元素添加事件的方法与代码
Aug 13 Javascript
国外Lightbox v2.03.3 最新版 下载
Oct 17 Javascript
javascript 面向对象继承
Nov 26 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
Javascript获取当前时间函数和时间操作小结
Oct 01 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 Javascript
vue中$refs的用法及作用详解
Apr 24 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
12个提高JavaScript技能的概念(小结)
May 09 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
Vue 实例事件简单示例
Sep 19 Javascript
jQuery操作元素追加内容示例
Jan 10 jQuery
微信小程序之swiper滑动面板用法示例
Dec 04 #Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 #Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 #Javascript
React Native中Mobx的使用方法详解
Dec 04 #Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 #Javascript
elementUI中Table表格问题的解决方法
Dec 04 #Javascript
zepto.js 实时监听输入框的方法
Dec 04 #Javascript
You might like
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jquery选择器简述
2015/08/31 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
基于python实现文件加密功能
2020/01/06 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
JAVA程序员面试题
2012/10/03 面试题
质检部部长职责
2013/12/16 职场文书
教师申诉制度
2014/01/29 职场文书
职工趣味运动会方案
2014/02/10 职场文书
交通志愿者活动总结
2014/06/27 职场文书
2014年库房工作总结
2014/11/26 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL