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同时提交多个Web表单的方法
Dec 26 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
jQuery 插件开发指南
Nov 14 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
Dec 05 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
总结python实现父类调用两种方法的不同
2017/01/15 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Python如何实现远程方法调用
2020/08/07 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
医院护士的求职信
2014/01/03 职场文书
销售人员获奖感言
2014/02/05 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
宣传稿格式范文
2015/07/23 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers