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 相关文章推荐
Dom 是什么的详细说明
Oct 25 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
Dec 18 Javascript
javascript无刷新评论实现方法
May 13 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
javascript和jquery实现用户登录验证
May 04 Javascript
JavaScript常用判断写法大全(推荐)
May 30 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 Javascript
js Proxy的原理详解
May 25 Javascript
微信小程序之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脚本的10个技巧(5)
2006/10/09 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP排序算法类实例
2015/06/17 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
Python入门篇之条件、循环
2014/10/17 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
pymysql模块使用简介与示例
2020/11/17 Python
python实现计算器简易版
2020/12/17 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
计生专干事迹
2014/05/28 职场文书
公司副总经理任命书
2014/06/05 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
大学生预备党员自我评价
2015/03/04 职场文书