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 相关文章推荐
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
js清除input中type等于file的值域(示例代码)
Dec 24 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
JS中的数组方法笔记整理
Jul 26 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
vue中引用阿里字体图标的方法
Feb 10 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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 和 MySQL 基础教程(二)
2006/10/09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP 截取字符串专题集合
2010/08/19 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
深入密码加salt原理的分析
2013/06/06 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
PHP二维数组去重算法
2016/12/17 PHP
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
深入解析Python编程中JSON模块的使用
2015/10/15 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Django更新models数据库结构步骤
2020/04/01 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
北京SQL新华信咨询
2016/09/30 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
职业规划实施方案
2014/06/10 职场文书
建议书格式
2015/02/04 职场文书
上课迟到检讨书
2015/05/06 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
学困生转化工作总结
2015/08/13 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
Tomcat用户管理的优化配置详解
2022/03/31 Servers