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获取iframe的document对象的方法
Oct 10 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
原生JS中slice()方法和splice()区别
Mar 06 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
JS实现为动态创建的元素添加事件操作示例
Mar 17 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
在Vue中使用HOC模式的实现
Aug 23 Javascript
吃通javascript正则表达式
Apr 21 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
thinkPHP实现签到功能的方法
2017/03/15 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
ext实现完整的登录代码
2008/08/08 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python进行文件对比的方法
2018/12/24 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
《为人民服务》教学反思
2016/02/20 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
教你一步步实现一个简易promise
2021/11/02 Javascript
Java版 简易五子棋小游戏
2022/05/04 Java/Android