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 相关文章推荐
window.showModalDialog参数传递中含有特殊字符的处理方法
Jun 06 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
jquery三个关闭弹出层的小示例
Nov 05 Javascript
javascript 数组操作详解
Jan 29 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
ES6中let 和 const 的新特性
Sep 03 Javascript
React优化子组件render的使用
May 12 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 获取页面中指定内容的实现类
2014/01/23 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
Python实现从百度API获取天气的方法
2015/03/11 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
python属于软件吗
2020/06/18 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
python mock测试的示例
2020/10/19 Python
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
材料成型专业个人求职信范文
2013/09/25 职场文书
总经理办公室主任岗位职责
2013/11/12 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
服务承诺书范文
2014/05/19 职场文书
安全目标责任书
2014/07/22 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
小学远程教育工作总结
2015/08/13 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
Python 实现Mac 屏幕截图详解
2021/10/05 Python