news 2026/4/3 3:17:26

《Vue 项目路由 + Layout 的最佳实践》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《Vue 项目路由 + Layout 的最佳实践》

@[toc]

前言:路由乱,本质是“页面结构没设计”

很多项目后期路由文件看起来像这样:

  • 一个文件 1000 行
  • Layout 套 Layout
  • 新页面不知道该放哪

说白了就是一句话:

路由和页面结构是“边写边凑”的。

一、Layout 的职责一定要收紧

一句话定义 Layout:

只管结构,不管业务。

Layout 里应该有什么?

  • Header
  • Sidebar
  • Footer
  • <router-view />

不应该有什么?

  • 接口请求
  • 权限判断
  • 业务状态

二、最推荐的 Layout 结构

Layout ├─ Header ├─ Sidebar └─ MainContent (router-view)

这个结构的好处是:

  • 所有页面共享结构
  • 页面只关心自己内容

三、路由如何“自动套 Layout”

{path:'/',component:MainLayout,children:[{path:'dashboard',component:Dashboard}]}

这样做的本质是:

Layout 是路由的一部分,而不是页面自己引的组件

四、多 Layout 怎么处理?

真实项目里几乎一定有:

  • 登录页 Layout
  • 后台 Layout
  • 全屏页 Layout

解决方式非常简单:

{path:'/login',component:BlankLayout},{path:'/',component:AdminLayout,children:[...]}

你会发现:

  • 页面不需要知道自己用什么 Layout
  • 路由一眼就能看懂结构

五、菜单一定是“路由的衍生物”

不要自己维护一份菜单数据。

constmenus=routes.map(route=>({title:route.meta.title,path:route.path}))

这样做的好处是:

  • 权限变了,菜单自然变
  • 不存在“菜单有,页面进不去”

六、路由文件一定要拆模块

router/ ├─ index.ts ├─ modules/ │ ├─ user.ts │ ├─ order.ts │ └─ admin.ts

每个模块只关心自己:

  • 新功能 = 新文件
  • 删除模块 = 删文件

七、总结一句话

路由是页面结构的说明书,不是业务代码的垃圾桶。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 13:43:39

Windows11系统暂停更新二十年配置

Windows11系统最大暂停只能 5 周&#xff0c;到时间后不得不更新&#xff0c;对普通用户没有什么大作用&#xff0c;甚至在急用电脑时它弹出更新着实让人烦躁。通过修改系统注册表&#xff0c;增加暂停更新可选项&#xff0c;从最大5周延续到一百多周&#xff0c;实现二十年不更…

作者头像 李华
网站建设 2026/3/27 23:13:12

AI大模型:未来就业的双刃剑?揭秘其对普通人工作的影响!

“月薪10万&#xff0c;急招提示词工程师&#xff01;” 一条看似离奇的招聘信息背后&#xff0c;折射出AI大模型发展引发的就业市场剧变。当AI如疾风般席卷各行各业&#xff0c;我们赫然发现&#xff1a;它不仅吞噬着传统职业的根基&#xff0c;自身更陷入一场前所未有的人才饥…

作者头像 李华
网站建设 2026/4/1 22:40:53

玩转Java地理空间编程:GeoTools让你的地图应用开发更简单

还在为复杂的地理信息系统开发头疼吗&#xff1f;GeoTools这个神奇的Java GIS工具包能让你轻松搞定空间数据处理、地图渲染和地理分析。作为完全遵循OGC标准的开源库&#xff0c;它就像给你的Java应用装上了一双"地理慧眼"&#xff0c;让位置智能变得触手可及。 【免…

作者头像 李华
网站建设 2026/3/31 14:29:07

基于plc的立体停车库控制系统设计

摘要&#xff1a; 城市汽车的数量随着进击的快速发展而飞快增长&#xff0c;城市的地面停车资源紧缺&#xff0c;导致停车越来越难&#xff0c;从而使城市停车管理问题突出。如何采用新的技术手段来提升市区停车管理的效率&#xff0c;以缓解“拥堵”及“停车难”是当前研究城市…

作者头像 李华
网站建设 2026/3/31 18:42:15

如何用Bruno解决API事务一致性难题?3个实战场景深度解析

如何用Bruno解决API事务一致性难题&#xff1f;3个实战场景深度解析 【免费下载链接】bruno 开源的API探索与测试集成开发环境&#xff08;作为Postman/Insomnia的轻量级替代方案&#xff09; 项目地址: https://gitcode.com/GitHub_Trending/br/bruno 还在为分布式系统…

作者头像 李华