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 window.onload 加载多个函数的方法
Nov 02 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
php与js的区别是什么
Aug 05 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
详谈JS中数组的迭代方法和归并方法
Aug 11 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
vue webpack打包后图片路径错误的完美解决方法
Dec 07 Javascript
bootstrap-table+treegrid实现树形表格
Jul 26 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
vue使用echarts实现水平柱形图实例
Sep 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
php自定义hash函数实例
2015/05/05 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
生成二维码方法汇总
2014/12/26 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
使用python统计文件行数示例分享
2014/02/21 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python构建深度神经网络(续)
2018/03/10 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
党员干部公开承诺书
2014/03/26 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
2014年路政工作总结
2014/12/10 职场文书
校园新闻稿范文
2015/07/18 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
详解Vue的列表渲染
2021/11/20 Vue.js