【发布时间】:2020-04-22 22:29:07
【问题描述】:
我正在尝试创建一个可以处理动态段并接受路由器道具(参数)的路由。像这样的:
{ path: '/peer:body?', name: 'peer', component: () => import('pages/peer.vue'), props: true }
并最终像这样推送一条路线:
this.$router.push({ path: '/peer/' + row.body, name: 'peer', params: { row: row } })
不幸的是,我只能使用使用pathas 路由属性的动态段或使用nameas 路由属性的参数,但不能同时使用。
【问题讨论】:
-
您的路线定义似乎很奇怪。您希望它与哪个 URL 完全匹配?此外,当使用对象语法时,
params只能与name一起使用,而不能与path一起使用(Vue 路由器文档现在似乎已损坏,所以我无法发布链接...) -
@MichalLevý 类似于
http://localhost:8080/peer/body-of-message。目的是让动态段和参数一起工作。
标签: javascript vue.js vue-router