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 相关文章推荐
js计算德州扑克牌面值的方法
Mar 04 Javascript
jQuery实现图片轮播特效代码分享
Sep 15 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
详解JavaScript中操作符和表达式
Sep 12 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
Aug 16 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 Javascript
element实现合并单元格通用方法
Nov 13 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
django最快程序开发流程详解
2019/07/19 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
最受欢迎的自我评价
2013/12/22 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
检讨书格式
2015/01/23 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技