鍍金池/ 問答/HTML/ 請教 vue router 正則匹配

請教 vue router 正則匹配

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

目前規(guī)則如上

想在path后面加點(diǎn)東西,以匹配如:
/aaa/12/uid/uid號
12是動(dòng)態(tài)路由的id
uid是固定的
uid號是動(dòng)態(tài)的
'/uid/uid號',這部分可有可無

我這么寫的,但是不對:
/aaa/:id(/uid/:uid)?
請教該如何寫

當(dāng)遇到之前的路由時(shí)跳轉(zhuǎn)到了首頁
/aaa/12,也就是說之前的路由也失效了

跳轉(zhuǎn)到首頁是因?yàn)槁酚勺詈笈淞诉@個(gè)吧:
{
path: '*',
redirect: '/'
}

回答
編輯回答
司令

'/uid/uid號',這部分可有可無

/aaa/:id/(uid/:uid)?,左括號不包含斜杠就可以了

2018年6月13日 19:17
編輯回答
離殤

先說答案,/aaa/12/uid/123router路徑是:/aaa/:id/uid/:uid,沒有括號!!!
配置{path: '*',redirect: '/'}是指上面路由沒匹配到的統(tǒng)一定位到首頁.
最后不得不吐槽一下,看過官方文檔了嗎?Vue-Router

2017年9月27日 12:07