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 无提示关闭窗口脚本
Aug 17 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
jQuery动态添加
Apr 07 Javascript
简单的分页代码js实现
May 17 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
Router解决跨模块下的页面跳转示例
Jan 11 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
JavaScript实现动态生成表格
Aug 02 Javascript
js实现菜单跳转效果
Dec 11 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
使用phpQuery获取数组的实例
2017/03/13 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
促销活动计划书
2014/05/02 职场文书
投资入股合作协议书
2014/10/28 职场文书
2015年见习期工作总结
2014/12/12 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
听证会主持词
2015/07/03 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫