【发布时间】:2018-12-20 11:51:13
【问题描述】:
我正在创建一个大量使用 vue 路由器的 VueJS 应用程序。
这是我的routes.js的结构:
export const routes = [
{ path: '', component: Poetry, children: [
{ path: '', name: 'poetry', component: PoetryLanding },
{ path: 'poetry/:id', name: 'poetrycard', component: PoetryCard },
{ path: 'poetry/search', name: 'poetrysearch', component: PoetrySearch },
]},
]
我想在第二个子组件中使用正则表达式,即poetrycard,这样它只接受参数(:id),它是一个数字。我这样做是因为poetrysearch 受到影响,因为/search 被视为:id!
我试过了:
{ path: 'poetry/:id/[0-9]/g', name: 'poetrycard', component: PoetryCard }
但这不起作用。请帮忙。
【问题讨论】:
标签: javascript vue.js vue-router