vue3.x路由404通配處理

anchovy發表於2022-04-27

vue-router3.x通配規則

vue2.x對應的vue-router3.x的404路由通配方式:

{
  path: '*', // 會匹配所有路徑
  name: '404',
  component: () => import('@/views/404/index.vue')
}

vue-router4.x通配規則

上面的程式碼在vue3.x對應的vue-router4.x的路由通配中就沒有效果了,需要改成這樣才行:

{
  path: '/:error*', // /:error -> 匹配 /, /one, /one/two, /one/two/three, 等
  name: '404',
  component: () => import('@/views/404/index.vue')
}

匹配優先順序

有時候,同一個路徑可以匹配多個路由,此時,匹配的優先順序就按照路由的定義順序:路由定義得越早,優先順序就越高。

[success] PS:404通配路由一般放到路由定義的最底部

更多前端知識,請關注小程式,不定期有驚喜!

image.png

相關文章