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 相关文章推荐
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
Jun 19 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
PHP编实现程动态图像的创建代码
2008/09/28 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
JS计算网页停留时间代码
2014/04/28 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python完全新手教程
2007/02/08 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
python实现简单成绩录入系统
2019/09/19 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
应届生体育教师自荐信
2013/10/03 职场文书
2014年女职工工作总结
2014/11/27 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书