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 检测浏览器和操作系统的脚本
Dec 26 Javascript
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
九种js弹出对话框的方法总结
Mar 12 Javascript
使用javascript创建快捷方式的简单实例
Aug 09 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 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统计字符串中中英文字符的个数
2013/06/23 PHP
php rsa加密解密使用详解
2015/01/14 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
25道Java面试题集合
2013/05/21 面试题
超市营业员岗位职责
2013/12/20 职场文书
员工工作表扬信范文
2014/01/13 职场文书
工会换届选举方案
2014/05/21 职场文书
淘宝客服工作职责
2014/07/11 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS