- 我添加一些路由,后面跟404路由
{
path: '/*',
name: 'error-404',
meta: {
title: '404-页面不存在'
},
component: () => import('@/views/error-page/404.vue')
}
而后又添加路由,后面的路由在访问时404没有匹配到,是不是后面的路由是添加到最前面?
{
path: '/*',
name: 'error-404',
meta: {
title: '404-页面不存在'
},
component: () => import('@/views/error-page/404.vue')
}
而后又添加路由,后面的路由在访问时404没有匹配到,是不是后面的路由是添加到最前面?
匹配优先级:有时候,同一个路径可以匹配多个路由,此时,匹配的优先级就按照路由的定义顺序:谁先定义的,谁的优先级就最高。
也就是添加新的路由的时候,是往后面添加。
对于
*
路由,代码做了特殊的处理。大部分人对
*
的认识是一个后备路由,也就是别的路由都匹配不上的时候,使用*
对应的路由。源码
src
下面的create-route-map.js
文件的第29-35
行就是专门把*
路由放到最后面的:综上,添加路由的时候按照路由定义的顺序添加路由,最后把
*
路由换到
最后面。