Vue项目路由刷新的实现代码


Posted in Javascript onApril 17, 2019

当vue单页面需要替换参数并刷新页面时,这个时候使用this.$router.push或this.$router.replace会发现路由改变了,但是页面上的数据并没有实时刷新。在网上找到了以下几种方法,亲测可用:

this.$router.go(0)

在具体页面中,先通过this.$router.push或this.$router.replace替换路由,随后调用this.$router.go(0),页面就会强制刷新,但是该强制刷新与F5刷新效果类似,页面会有空白时间,体验感不好;

provide/inject

首先在app.vue页面中增加如下配置:

<template>
 <div id="app">
  <router-view v-if="isRouterAlive" />
 </div>
</template>

<script>
export default {
 name: 'App',
 data() {
  return {
   isRouterAlive: true
  }
 },
 provide() {
  return {
   reload: this.reload
  }
 },
 methods: {
  reload() {
   this.isRouterAlive = false
   this.$nextTick(() => {
    this.isRouterAlive = true
   })
  }
 }
}
</script>

然后在具体页面中加上inject配置,具体如下:

export default {
  name: 'orderAndRandom',
  
  // 就是下面这行
  inject: ['reload'],
  data() {},
  
  // 省略
 }

加上配置后,在调用this.$router.push或this.$router.replace替换路由后,再新增this.reload()就可以实现页面内数据刷新。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
JavaScript实现cookie的写入、读取、删除功能
Nov 05 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
js+html实现点名系统功能
Nov 05 Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 Javascript
vue cli 3.x 项目部署到 github pages的方法
Apr 17 #Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 #Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 #Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 #Javascript
在Vue项目中使用snapshot测试的具体使用
Apr 16 #Javascript
vue.js中使用echarts实现数据动态刷新功能
Apr 16 #Javascript
详解vue-cli 脚手架 安装
Apr 16 #Javascript
You might like
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
新闻分类录入、显示系统
2006/10/09 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
有关Python的22个编程技巧
2018/08/29 Python
python实现弹窗祝福效果
2019/04/07 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
某公司.Net方向面试题
2014/04/24 面试题
宿舍保安职务说明书
2014/02/25 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
HDFS免重启挂载新磁盘
2022/04/06 Servers