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 相关文章推荐
jquery.validate使用攻略 第五步 正则验证
Jul 01 Javascript
JS 表单验证大全
Nov 23 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
Vue-Router实现页面正在加载特效方法示例
Feb 12 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 Javascript
详解JVM系列之内存模型
Jun 10 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
js 操作符汇总
2014/11/08 Javascript
jquery图片切换插件
2015/03/16 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
python多进程操作实例
2014/11/21 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
python制作抖音代码舞
2019/04/07 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
Sony C++笔试题
2013/03/10 面试题
爱情检讨书大全
2014/01/21 职场文书
消防安全标语
2014/06/07 职场文书
小学生植树节活动总结
2014/07/04 职场文书
《山中访友》教学反思
2016/02/24 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
实操Python爬取觅知网素材图片示例
2021/11/27 Python