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 相关文章推荐
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
jquery实现省市select下拉框的替换(示例代码)
Feb 22 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
Feb 10 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
Vue项目引进ElementUI组件的方法
Nov 11 Javascript
JS实现简单的九宫格抽奖
Jun 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
php调用google接口生成二维码示例
2014/04/28 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
python创建和使用字典实例详解
2013/11/01 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
七年级数学教学反思
2014/01/22 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
询价采购方案
2014/06/09 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
java中如何截取字符串最后一位
2022/07/07 Java/Android