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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
浅谈js的html元素的父节点,子节点
Aug 06 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
原生js实现贪吃蛇游戏
Oct 26 Javascript
javascript this指向相关问题及改变方法
Nov 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
我的论坛源代码(二)
2006/10/09 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
python生成随机mac地址的方法
2015/03/16 Python
python数据结构之图的实现方法
2015/07/08 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python logging 日志的级别调整方式
2020/02/21 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
PHP中如何创建和修改数组
2012/05/02 面试题
情人节活动策划方案
2014/02/27 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
护士求职简历自我评价
2015/03/10 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技