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 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
微信jssdk用法汇总
Jul 16 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
微信小程序 支付功能(前端)的实现
May 24 Javascript
JS请求servlet功能示例
Jun 01 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
解决Vue动态加载本地图片问题
Oct 09 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php数组一对一替换实现代码
2012/08/31 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
javascript常用方法汇总
2014/12/02 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python代码的打包与发布详解
2014/07/30 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
python argparser的具体使用
2019/11/10 Python
python删除某个目录文件夹的方法
2020/05/26 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
浅谈python 类方法/静态方法
2020/09/18 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
趣味运动会活动方案
2014/02/12 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL