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实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
js验证上传图片的方法
May 12 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
基于Vue过渡状态实例讲解
Sep 14 Javascript
JavaScript如何对图片进行黑白化
Apr 10 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
微信小程序如何实现五星评价功能
Oct 15 Javascript
element-ui tree结构实现增删改自定义功能代码
Aug 31 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 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
咖啡的化学
2021/03/03 咖啡文化
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python 查找字符串是否存在实例详解
2017/01/20 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
tornado+celery的简单使用详解
2019/12/21 Python
基于python实现地址和经纬度转换
2020/05/19 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
Internet体系结构
2014/12/21 面试题
自荐书模板
2013/12/19 职场文书
化学教学随笔感言
2014/02/19 职场文书
创意广告词
2014/03/17 职场文书
经济管理自荐书
2014/06/09 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
教师节慰问信
2015/02/15 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
Python实现位图分割的效果
2021/11/20 Python