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 相关文章推荐
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
通过js来制作复选框的全选和不选效果
May 22 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
Feb 23 Javascript
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
JavaScript中reduce()的5个基本用法示例
Jul 19 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
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
jquery实现div阴影效果示例代码
2013/09/16 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
详解python Todo清单实战
2018/11/01 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
探矿工程师自荐信
2014/01/24 职场文书
转预备党员政审材料
2014/02/06 职场文书
剪彩仪式主持词
2014/03/19 职场文书
信访工作个人总结
2015/03/03 职场文书
如何写辞职信
2015/05/13 职场文书
python之基数排序的实现
2021/07/26 Python