最近在开发中遇到需要配合后端在路由表中的路由上添加参数(因业务需求,一部风页面样式一样只是数据又限制)
在路由上添加参数,需要写成以下方式
一开始使用的跳转方式是
this.$router.replace({
path,
})
经过测试发现这样的方式拿不到 modelType 这个参数,反而在地址栏上会显示
直接将 :modelType 显示出来,显然是不符合要求的,经过排查,发现要是 modelType 只有在地址栏上有的时候显示,不能使用 path 跳转,应该使用 name
this.$router.replace({
name,
})
name 就是你要跳转的路由的名字
当我们将 path 变为 name 时,地址栏上就可以正常显示了
当有 modelType 时就显示 modelType 的值,没有的时候就不显示