vue3 怎么解耦页面的路由关系和布局关系啊

19 天前
 scienhub

比如我有几个页面之间的路由是继承关系,但是页面布局毫无关系; 但是有另外两个页面路由不相关,但是布局是类似的。

  1. 比如 /:username/project/:priject-id 这两个页面路由没有父子关系,但是页面布局有类似(例如都是左右分栏的)。我希望这两个页面能继承自同一个 layout 文件。
  2. 比如/:username/:username/:projectname这两个页面的路由有父子关系,但是页面布局毫无关系。这种情况下用 vue-router 似乎只能共用一个父 layout ?

我看 nextjs 那种基于文件的路由能很好的把 layout 和路由 decouple ,不知道 vue-router 能不能做到这点。

感谢大家!

1372 次点击
所在节点    Vue.js
6 条回复
bojackhorseman
19 天前
xngiser
19 天前
parent component 使用动态组建,根据 router 传递的 layout 值渲染对应的 layout 文件
shizhibuyu2023
19 天前
if-else 秒了
scienhub
18 天前
@xngiser 是啊,现在就是这么干的。导致 root layout 的逻辑很复杂。
linlai
15 天前
刚刚看到你在「大四锐评简历」那个帖子的回复,所以过来咨询一下。
请问还有前端兼职的需求吗?前端相关的我都可以 Cover 。
he110te4m
21 小时 24 分钟前
vite 有文件路由的插件,或者换 nuxt 原生支持文件路由

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1069062

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX