修改vue-router的配置文件,默认位置router/index.jsimport Vue from vueimport Router from vue-router/*** 重写路由的push方法* 解决,相同路由跳转时,报错* 添加,相同路由跳转时,触发watch (针对el-menu,仅限...

修改vue-router的配置文件,默认位置router/index.js
import Vue from 'vue' import Router from 'vue-router' /** * 重写路由的push方法 * 解决,相同路由跳转时,报错 * 添加,相同路由跳转时,触发watch (针对el-menu,仅限string方式传参,形如"view?id=5") */ // 保存原来的push函数 const routerPush = Router.prototype.push // 重写push函数 Router.prototype.push = function push(location) { // 这个if语句在跳转相同路径的时候,在路径末尾添加新参数(一些随机数字) // 用来触发watch if(typeof(location)=="string"){ var Separator = "&"; if(location.indexOf('?')==-1) { Separator='?'; } location = location + Separator + "random=" + Math.random(); } // 这个语句用来解决报错 // 调用原来的push函数,并捕获异常 return routerPush.call(this, location).catch(error => error) } Vue.use(Router) export default new Router({ routes: [ { path: '/', } ] })
————————————————
版权声明:本文为CSDN博主「混乱谜零」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013595395/article/details/102912835
织梦狗教程
本文标题为:Vue项目问题——vue-router重写push方法,解决相同路径跳转报错


基础教程推荐
猜你喜欢
- 原生ajax瀑布流demo分享(必看篇) 2023-02-01
- AJax 把拿到的后台数据在页面中渲染的实例 2023-02-22
- 在IE中为abbr标签加样式 2022-10-16
- Ajax提交表单并接收json实例代码 2023-02-13
- ajax实现数据分页查询 2023-01-31
- 解决:layUI数据表格+简单查询 2022-12-16
- JavaScript垃圾回收机制(引用计数,标记清除,性能优 2022-08-31
- Unicode中的常用字母小结 2022-09-21
- 纯javascript的ajax实现php异步提交表单的简单实例 2022-12-28
- 关于ajax异步访问数据的问题 2023-02-23