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中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
安装vue-cli的简易过程
May 22 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
JavaScript数组排序小程序实现解析
Jan 13 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 Javascript
微信小程序反编译的实现
Dec 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
PHP的基本常识小结
2013/07/05 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php数组使用规则分析
2015/02/27 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Python群发邮件实例代码
2014/01/03 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
python opencv肤色检测的实现示例
2020/12/21 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
继承公证书样本
2014/04/04 职场文书
安全责任书范本
2014/04/15 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书