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 api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
javascript下高性能字符串连接StringBuffer类
Aug 16 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
Mar 03 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
jquery实现的简单二级菜单效果代码
Sep 22 Javascript
js编写选项卡效果
May 23 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 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在线代理转向代码
2012/05/05 PHP
Linux中为php配置伪静态
2014/12/17 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
实例讲解php实现多线程
2019/01/27 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
Javascript - HTML的request类
2006/07/15 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
python抽象基类用法实例分析
2015/06/04 Python
Python3.6正式版新特性预览
2016/12/15 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
导游的职业规划书范文
2013/12/27 职场文书
中职招生先进个人材料
2014/08/31 职场文书
幼师辞职信范文
2015/02/27 职场文书
个人廉政承诺书
2015/04/28 职场文书
党员干部学习心得体会
2016/01/23 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
Go语言并发编程 sync.Once
2021/10/16 Golang