1.此种方式适用于直接替换已存在的路由参数值,无需新增或删除路由参数:

在项目中,比如进入我的订单页面,订单页面有不同的几个菜单,如:待付款、待发货、待收货、待收货等;

我们想要实现从不同的菜单点击进入订单详情页,再返回订单列表的时候,还是定位在之前对应的菜单,这时候就需要用到替换路由参数。

我们可以在执行点击菜单的时候,就替换掉路由地址的参数,以便于之后返回该订单列表的时候,还是定位在对应的菜单项。

替换路由地址参数,代码执行如下:

this.$router.replace({ name: 'Orders', params: { tabId: index } })

rouer.js路由定义为:

{path: '/orders/:tabId',name: 'Orders',component: () => import('@/views/orders/index')}

2.此种方式适用于想要新增、删除、修改路由参数或参数值,更好使:

其实新增和修改是同样的,它会自行判断是否存在这个参数名,有的话就修改,没有的话就新增。(经本人自行测试后得出的结果)

import merge from 'webpack-merge';// 修改原有参数
this.$router.push({query:merge(this.$route.query,{'maxPrice':'630'})
})// 新增一个参数:
this.$router.push({query:merge(this.$route.query,{'addParams':'我是新增的一个参数,哈哈哈哈'})
})// 替换所有参数:this.$router.push({query:merge({},{'maxPrice':'630'})

目前没找到单个删除路由参数的方法,比如路由参数默认有a,b,c三个参数,我想删除a,保留b和c参数,添加d参数,这个时候就不知道怎么去删除a最方便,我的做法比较蠢,相当于先重置路由参数,再往里添加b,c,d参数:

this.$router.push({query:merge({},{'b':'b','c':'c','d':'d',})
})

如果有朋友知道怎么单个删除路由参数最方便,跪求告知,感谢!

vue 替换路由地址参数(动态修改路由参数)相关推荐

  1. Simulink如何在线修改模块参数 (动态修改模块参数)

    文章目录 1. 原由 2. 方法 3. DCP模块 4. 使用 5. 例程 5.1 DCP模块实现可变增益 5.2 DCP模块实现正弦扫频信号 5.3 DCP模块实现时变传递函数 5.4 DCP模块实 ...

  2. vue 动态修改路由参数

    转载自  vue 动态修改路由参数 import merge from 'webpack-merge':修改原有参数 this.$router.push({query:merge(this.$rout ...

  3. 怎么改vue项目的标题_Vue动态修改网页标题的方法及遇到问题

    业务需求,进入页面的时候,网页有个默认标题,加载的网页内容不同时,标题需要变更. 例:功能授权,功能授权(张三). Vue下有很多的方式去修改网页标题,这里总结下解决此问题的几种方案: 一.最笨方案 ...

  4. vue使用v-for循环,动态修改element-ui的el-switch

    在使用element-ui的el-switch中,因为要用v-for循环,一直没有成功,后来仔细查看文档,发现可以这样写 <el-switch v-for="(item, key) i ...

  5. 动态修改路由_tutorial第二部分-路由参数

    紧接着Tutorial-第一部分回顾,继续往super-rental应用添加更有趣的功能.当用户点击列表时可以进入一个详情页面,详情页面可以展示一张更大的地图. 本篇最后效果 效果图 本篇学习要点: ...

  6. react 动态修改路由_升级到 React Router 4 并实现动态加载和模块热替换

    这篇文章是升级到Webpack2坑--模块热替换失效页面不自动刷新?的后续.那篇文章主要说明了,升级到 Webpack 2 之后,通过升级webpack-dev-server和react-hot-lo ...

  7. vue项目中videoPlayer 的 src 视频地址参数动态修改---方法

    方法很简单:相信大家的问题应该是改变src的值吧,动态赋值这一步简单. this.playerOptions['sources'][0]['src'] 就是这一步解决提取src问题,主要部分用*号框起 ...

  8. vue的动态路由(登录之后拿到动态路由通过addRouters()动态添加路由)

    登录后我们拿到路由动态路由,后端传的数据可能为这个 {path: '/index',meta: {title: '首页',icon: 'icon-shouye',tab_index: 0, //给头部 ...

  9. react 动态修改路由_react.js - React 如何监听路由变化重新渲染组件

    问 题 // route.js class NewsList extends Component { componentWillMount () { const type = this.props.l ...

最新文章

  1. vibe前景提取改进算法
  2. Android实现富文本时遇到的一些问题(2)字体效果的保存
  3. 手机搭载云服务器_华为云发布“鲲鹏云手机”:原生安卓系统、鲲鹏920加持
  4. 零压力学python_《零压力学Python》 之 第一章知识点归纳
  5. MyBatisPlus中全局Sql注入器应用_逻辑删除使用
  6. JavaSE(二十六)——多线程之模拟龟兔赛跑
  7. boost::make_tuple用法的测试程序
  8. Objective-C学习之解析XML
  9. php curl发送post请求失败,php 利用curl发送post请求
  10. 速围观!云+X 案例评选榜单重磅出炉!
  11. 回发或回调参数无效。在配置中使用 enableEventValidation=true或在页面中启用了事件验证...(转)...
  12. php广告屏如何同步,户外LED大屏广告如何投放才能更吸引人?
  13. 千岛湖自助游记--给力
  14. 鸢尾花数据集的线性多分类
  15. 忘记apusic应用服务器web控制台admin密码怎么办?
  16. suse linux服务器的常用命令
  17. 搭建CNN卷积神经网络(用pytorch搭建)
  18. java计算机毕业设计云医疗自助就诊平台录屏源码+数据库+lw文档+系统+部署
  19. C语言实现简单的四则运算计算器
  20. 前端页面的SEO(搜索引擎)优化小技巧

热门文章

  1. android m镜像,索尼为多部机型放出Android M AOSP镜像包
  2. Android图片压缩尺寸和质量
  3. 466. 回文日期 Java题解 (模拟)
  4. animated-rotate
  5. 大量数据批量插入数据库
  6. fabric1.4 baas平台以及运维管理sdk
  7. 浙大计算机学院考研复试上机试题,浙大计算机学院考研复试上机试题.doc
  8. php checkbox默认选择问题,PHP_php select,radio和checkbox默认选择的实现方法,这是扩展yibing的select默认选择 - phpStudy...
  9. node: rimraf : 无法加载文件 C:\Users\goodDream\AppData\Roaming\npm\rimraf.ps1,因为在
  10. 知乎热榜的话题,为什么从阿里巴巴离职,大萌哥汇总了9大理由,看完我先柠檬酸了!