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 相关文章推荐
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
javascript编写简易计算器
May 06 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 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
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
php实现mysql封装类示例
2014/05/07 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
初学Python函数的笔记整理
2015/04/07 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
行政部经理助理岗位职责
2014/06/15 职场文书
测绘工程专业求职信
2014/07/15 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书