我有这个文件夹设置:
consultations/
--| _id/
-----| _slug.vue
--| _filter.vue
一切都很好,但当我转到/consultations/1234
时,它会被_filter
捕获我怎样才能强制它被_slug.vue
捕获?
comments中问题后更多详细信息
是的,IMO的措辞有点混乱,但你确实有:
-
路径变量类似
/consultations/1234
,使用this.$route.params.id
访问 -
查询参数如
/consultations?age=today
,使用this.$route.query.age
访问
不确定这篇博客文章是否能澄清这一点。
有点令人困惑,但真的不一样!
从您的路线,如果您想访问_slug.vue
,您需要到达/consultations/1234/my-cool-slug
。
否则,您需要再次检查文件夹结构或更改捕获_filter
的方式
是否要将其作为/consultations?age=today&type=dentist
之类的查询参数
您可能有多个过滤器,而不仅仅是一个。
TLDR:你不能有优先级,它是由你提供的模式决定的,据我所知,它总是采用最短的路由匹配。