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 中的事件教程
Apr 05 Javascript
jQuery控制输入框只能输入数值的小例子
Mar 20 Javascript
JQuery文字列表向上滚动的代码
Nov 13 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
js关于精确计算和数值格式化以及直接引js文件
Jan 28 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
js获取form的方法
May 06 Javascript
简单学习vue指令directive
Nov 03 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 Javascript
vue 根据数组中某一项的值进行排序的方法
Aug 30 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
php split汉字
2009/06/05 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
基于php-fpm的配置详解
2013/06/03 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
《三峡》教学反思
2014/03/01 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
中学生运动会广播稿
2015/08/19 职场文书