请教 vue router 正则匹配

{
path: '/aaa/:id',
name: 'aaa',
component: aaa
}

目前规则如上

想在path后面加点东西,以匹配如:
/aaa/12/uid/uid号
12是动态路由的id
uid是固定的
uid号是动态的
'/uid/uid号',这部分可有可无

我这么写的,但是不对:
/aaa/:id(/uid/:uid)?
请教该如何写

当遇到之前的路由时跳转到了首页
/aaa/12,也就是说之前的路由也失效了

跳转到首页是因为路由最后配了这个吧:
{
path: '*',
redirect: '/'
}


有只小跳蛙
浏览 3576回答 2
2回答

潇湘沐

先说答案,/aaa/12/uid/123的router路径是:/aaa/:id/uid/:uid,没有括号!!!配置{path: '*',redirect: '/'}是指上面路由没匹配到的统一定位到首页.最后不得不吐槽一下,看过官方文档了吗?Vue-Router

翻过高山走不出你

'/uid/uid号',这部分可有可无/aaa/:id/(uid/:uid)?,左括号不包含斜杠就可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript