news 2026/7/19 17:33:08

《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/7/18 6:14:00

I2C总线:时序结构与数据帧

I2C&#xff08;Inter-Integrated Circuit&#xff09;总线是由飞利浦半导体&#xff08;现恩智浦半导体&#xff09;于 1982 年研发的两线式串行通信标准&#xff0c;其发明源于当时电子设备的通信痛点&#xff0c;后续凭借独特优势逐步成为电子领域的重要通信协议。其两根通信…

作者头像 李华
网站建设 2026/7/18 10:24:04

适合新手的电脑版AI编曲软件快速根据哼唱清唱主旋律作伴奏

适合新手的电脑版AI编曲软件——小白桌面AI编曲软件 对于新手而言&#xff0c;涉足音乐编曲领域往往困难重重。没有专业的音乐知识&#xff0c;缺乏操作复杂编曲软件的经验&#xff0c;找专业编曲师费用高昂且时间成本大&#xff0c;这些问题成为了新手进入音乐编曲世界的一道道…

作者头像 李华
网站建设 2026/7/19 11:30:45

ZW3D二次开发_分享一个通过命令按钮查找关联API函数的插件

给大家分享一个ZW3D二次开发的插件&#xff0c;可以快速输出ZW3D界面中的功能按钮对应的API函数&#xff0c;目前已支持超530个ZW3D命令。 插件资源&#xff1a; 下载方法1&#xff1a; 通过网盘分享的文件&#xff1a;ZW3DAPITeller.zip 链接: https://pan.baidu.co…

作者头像 李华
网站建设 2026/7/19 4:59:12

【光照】Unity[光照探针]的作用与工作原理

光照探针的作用光照探针(Light Probes)是Unity中用于解决动态物体间接光照问题的核心技术&#xff0c;主要作用包括&#xff1a;‌为动态物体提供间接光照‌&#xff1a;在静态场景中&#xff0c;动态物体无法直接使用烘焙光照贴图&#xff0c;光照探针通过存储空间中的光照信息…

作者头像 李华
网站建设 2026/7/17 16:02:29

你有没有想过,像 ChatGPT 这样聪明的 AI,它是怎么“出生”的?

很多人以为 AI 是工程师一行一行代码写出来的&#xff0c;就像写个计算器程序一样。其实不是。现代 AI 更像是一个被“养大”的孩子。而在它能够和你谈笑风生之前&#xff0c;它必须经历一个漫长、枯燥且极其昂贵的阶段——预训练&#xff08;Pre - training&#xff09;。 如…

作者头像 李华
网站建设 2026/7/18 6:12:34

基于单片机的数字电压表设计

2 系统原理及基本框图 如图2.1所示&#xff0c;模拟电压经过档位切换到不同的分压电路衰减后&#xff0c;经隔离干扰送到A/D转换器进行A/D转换&#xff0c;然后送到单片机中进行数据处理。处理后的数据送到LCD中显示&#xff0c;同时通过串行通讯与上位机通信。图2.1系统基本方…

作者头像 李华