news 2026/5/28 17:15:48

《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/5/28 17:09:25

Harmony之路:安全之门——权限模型与动态权限申请

Harmony之路&#xff1a;安全之门——权限模型与动态权限申请从隐私保护到功能完整&#xff0c;掌握HarmonyOS权限管理的核心机制在上一篇中&#xff0c;我们学习了响应式布局与资源限定词&#xff0c;实现了应用在多设备上的完美适配。现在&#xff0c;让我们深入探讨HarmonyO…

作者头像 李华
网站建设 2026/5/28 22:41:05

让代码自己说话——AI驱动的自动化架构文档生成革命

问题背景&#xff1a;架构文档的沉默危机1.1 传统文档维护的困境在现代软件开发中&#xff0c;架构文档往往成为团队的技术债重灾区。根据行业调研&#xff0c;超过80%的技术团队面临以下挑战&#xff1a;文档滞后性&#xff1a;代码变更后&#xff0c;相关文档平均滞后2-4周更…

作者头像 李华
网站建设 2026/5/28 15:17:07

Dify 30天4次迭代的战略考量:AI应用开发平台实战指南!

简介 Dify在30天内密集发布4个版本&#xff0c;应对市场竞争与安全威胁。各版本重点修复安全漏洞、优化性能、重构多模态知识库。频繁迭代虽提升响应速度&#xff0c;但也带来技术风险、用户体验挑战和团队管理压力。未来将向安全左移、模态融合和生态开放方向发展&#xff0c…

作者头像 李华
网站建设 2026/5/28 12:53:40

国庆收心指南:用AI提示词工程解决节后综合征

程序员的节后困境相信很多同行都有过这样的经历&#xff1a;国庆7天假期&#xff0c;前4天出门旅游累成狗&#xff0c;后3天报复性熬夜刷剧打游戏。现在是10月7日&#xff0c;后天&#xff08;10月9日&#xff09;就要上班了&#xff0c;突然发现&#xff1a;生物钟混乱&#x…

作者头像 李华
网站建设 2026/5/20 19:26:07

基于STM32红外感应的自动迎客人语音控制系统设计

&#xff08;一&#xff09;系统功能设计 STM32单片机自动迎客门红外感应步进电机语音播报41 本系统由STM32F103C8T6单片机核心板、语音播报、ULN2003步进电机控制、红外避障传感器、按键及电源组成。 1、红外探头检测到有人时&#xff0c;自动门打开&#xff08;步进电机向打开…

作者头像 李华
网站建设 2026/5/29 2:56:19

面试实战 问题三十四 对称加密 和 非对称加密 spring 拦截器 spring 过滤器

对称加密 和 非对称加密 对称加密 原理&#xff1a;对称加密是一种加密方法&#xff0c;使用相同的密钥进行加密和解密数据。加密过程是通过特定的加密算法&#xff0c;将明文数据按照密钥规则转换为密文&#xff1b;解密过程则是使用相同的密钥将密文还原为明文。这种加密方法…

作者头像 李华