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 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
Jan 22 Javascript
浏览器的JavaScript引擎的识别方法
Oct 20 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
AngularJS页面带参跳转及参数解析操作示例
Jun 28 Javascript
JavaScript 保护变量不被随意修改的实现代码
Sep 27 Javascript
微信小程序之GET请求的实例详解
Sep 29 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
vue项目中axios请求网络接口封装的示例代码
Dec 18 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中的正规表达式(一)
2006/10/09 PHP
第十三节--对象串行化
2006/11/16 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
Python中装饰器学习总结
2018/02/10 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
python tkinter组件使用详解
2019/09/16 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
幼儿园春季开学寄语
2014/04/03 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
合作与交流自我评价
2015/03/09 职场文书
刑事申诉状范文
2015/05/20 职场文书
党员转正党支部意见
2015/06/02 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
Python中rapidjson参数校验实现
2021/07/25 Python