为具有相同父文件夹的动态路由设置优先级



我有这个文件夹设置:

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:你不能有优先级,它是由你提供的模式决定的,据我所知,它总是采用最短的路由匹配。