vue.js实现刷新当前页面的方法教程


Posted in Javascript onJuly 05, 2017

前言

Vue.js(是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,是一种数据驱动的前端框架

我们在开发vue的页面的时候,有时候会遇到需要刷新当前页面功能,但是vue框架自带的router是不支持刷新当前页面功能的,它只支持在路由路径变化时刷新页面。基于这个原理,为了实现刷新页面,可以先跳转到一个空页面,然后马上跳回来,从而实现这个功能。

开发工具环境

  • vue.js
  • webstorm

方法如下

一、原理

vue.js实现刷新当前页面的方法教程

如上图所示,我们需要为要刷新的页面A编写一个自动跳回的空页面,当用户操作了A页面后,A页面先跳转到空页面,然后空页面马上跳回A页面,这时候vue会去重新加载A页面。这种方法可以变相实现自我刷新,缺点是当需要刷新的页面较多时,空页面也会随之变多。

二、当前页面事件监听

vue.js实现刷新当前页面的方法教程

如上图所示,我们定义了refreshPage方法,这个方法是对特定事件的回调,在这个方法会处理业务逻辑,然后在最后使用vue的router跳转到一个空页面,这个空页面路由路径是/user/back,这个路径是随便取的,大家可以选择自己的路径

三、空页面的编写

vue.js实现刷新当前页面的方法教程

如上图所示,在空页面中立即执行路由,跳回原来的页面,这时候原来的页面会进行重新加载,从而实现了刷新。这里的/user/index就是跳回原来页面的路由路径,大家需要根据自己的项目情况写。

四、注意事项

本文所使用的方法,其实是一种hack方法,在极端情况下,比如网络极端恶劣,那么可能出现跳到空页面后跳不会来,或者干脆跳不到空页面的情况,大家需要根据自己的项目情况酌情选择。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
监控 url fragment变化的js代码
Apr 19 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
JavaScript变量声明详解
Nov 27 Javascript
JavaScript 消息框效果【实现代码】
Apr 27 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
javascript中this用法实例详解
Apr 06 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
面试题:react和vue的区别分析
Apr 08 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
vue router2.0二级路由的简单使用
Jul 05 #Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 #Javascript
AngularJS实现进度条功能示例
Jul 05 #Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 #Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 #Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 #jQuery
jQuery常见面试题之DOM操作详析
Jul 05 #jQuery
You might like
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
Python splitlines使用技巧
2008/09/06 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
python与mysql数据库交互的实现
2020/01/06 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
HTML5进度条特效
2014/12/18 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
SQL数据库笔试题
2016/03/08 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
什么是SCM(软件配置管理)
2014/08/16 面试题
教师演讲稿开场白
2014/08/25 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
python实现简单的三子棋游戏
2022/04/28 Python
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL