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 相关文章推荐
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
myeclipse安装jQuery插件的方法
Mar 29 Javascript
JavaScript Promise启示录
Aug 12 Javascript
js添加select下默认的option的value和text的方法
Oct 19 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 Javascript
解决vue-router的beforeRouteUpdate不能触发
Apr 14 Vue.js
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安装攻略:常见问题解答(一)
2006/10/09 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
js控制框架刷新
2008/08/01 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
详解Python中for循环的使用
2015/04/14 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python笔记之facade模式
2019/11/20 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
公司企业表扬信
2014/01/11 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书