vue相同路由跳转强制刷新该路由组件操作


Posted in Javascript onAugust 05, 2020

想必大家在平时开发的时候可能遇到这种需求,在打开该菜单页面的情况下,再次点击菜单需要刷新该组件(销毁再创建)。而vue自身如果路由不变的情况下是不会这样做的,那么只能使用一些骚操作了。

1.在菜单的路由跳转上绑定一个随机query参数,例如时间戳或者随机数:

this.$router.push({
  path:"/xxx",
  query:{
    t:Date.now(),
  },
});

该操作会触发路由改变,但是组件内的状态没有初始化,因为组件没有被重建。

2.在路由容器上绑定key值:

<router-view :key="$route.path + $route.query.t"></router-view>

大功告成,通过key值的变化去强制刷新该组件。

补充知识:[vue-router] Duplicate named routes definition

浏览器告警信息

[vue-router] Duplicate named routes definition: { name: “index”, path: “/index” }

说明路由命名的name属性重复

举 例:

{ path: ‘', name: ‘index', redirect: ‘/fiibox/personHome' },

改正:

{ path: ‘', name: ‘', redirect: ‘/fiibox/personHome' },

以上这篇vue相同路由跳转强制刷新该路由组件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript textContent与innerText的异同分析
Oct 22 Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
JS验证码实现代码
Sep 14 Javascript
全新打包工具parcel零配置vue开发脚手架
Jan 11 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
解决vue路由name同名,路由重复的问题
Aug 05 #Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 #Javascript
Vue 同步异步存值取值实现案例
Aug 05 #Javascript
详解vue路由
Aug 05 #Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 #Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 #Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 #Javascript
You might like
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP引用返回用法示例
2016/05/28 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
EsLint入门学习教程
2017/02/17 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
关于vue面试题汇总
2018/03/20 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python中property属性实例解析
2018/02/10 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
车辆安全检查制度
2014/01/12 职场文书
倡议书格式
2014/04/14 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
深入浅析Django MTV模式
2021/09/04 Python
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server