news 2026/4/16 14:41:00

《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/16 11:10:54

一文搞懂鲸鱼优化算法Whale Optimization Algorithm(WOA)!!!(核心原理+数学模型+代码实战+实际应用)

文章目录 文章脉络 1 生物灵感与核心思想 1.1 座头鲸的泡泡网捕食法 1.2 从自然行为到优化算法 2 算法流程与数学模型 2.1 算法前提与初始化 2.2 数学模型与核心公式 1. 包围猎物机制 2. 气泡网攻击(螺旋更新位置) 3. 搜索猎物(全局探索) 2.3 算法完整流程 3 Python代码实现…

作者头像 李华
网站建设 2026/4/16 12:41:29

2026年度必藏!国内TOP9免费免版权可商用音频素材网站排行榜,个人/企业首选,彻底规避侵权风险,速看宝藏清单!

在视频制作、广告宣传、内容创作等场景中&#xff0c;音频素材是不可或缺的核心元素。与图片、字体等素材相同&#xff0c;音频作品受版权法保护&#xff0c;未经授权使用&#xff08;无论商用还是非商用&#xff09;都可能引发侵权纠纷。免费下载不等于免费使用&#xff0c;付…

作者头像 李华
网站建设 2026/4/16 12:14:13

结构光三维视觉与激光条纹提取方法,以及高斯模拟

结构光三维视觉与激光条纹提取方法总结第一部分&#xff1a;结构光三维视觉技术基础核心概念解析什么是结构光三维视觉&#xff1f;结构光&#xff1a;有特定几何形状的光&#xff08;这里指激光投射的平面光束/条纹&#xff09;三维视觉&#xff1a;获取物体表面的三维几何信息…

作者头像 李华
网站建设 2026/4/15 12:24:12

轻松搞定Apache Doris JDBC连接:Java应用集成实战指南

轻松搞定Apache Doris JDBC连接&#xff1a;Java应用集成实战指南 【免费下载链接】doris Apache Doris is an easy-to-use, high performance and unified analytics database. 项目地址: https://gitcode.com/gh_mirrors/dori/doris 还在为Java应用如何高效连接Apache…

作者头像 李华
网站建设 2026/4/16 12:51:50

Redis 零基础到进阶,Spring Boot 整合 Redis,笔记93-99

Redis 零基础到进阶&#xff0c;Spring Boot 整合 Redis&#xff0c;笔记93-99 一、参考资料 【尚硅谷Redis零基础到进阶&#xff0c;最强redis7教程&#xff0c;阳哥亲自带练&#xff08;附redis面试题&#xff09;】 https://www.bilibili.com/video/BV13R4y1v7sP/?p99&…

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

OkHttp终极网络请求库:10个高效开发技巧完全指南

OkHttp终极网络请求库&#xff1a;10个高效开发技巧完全指南 【免费下载链接】okhttp square/okhttp&#xff1a;这是一个基于Java的网络请求库&#xff0c;适合进行HTTP和HTTPS通信。特点包括高性能、易于使用、支持缓存和认证等。 项目地址: https://gitcode.com/gh_mirror…

作者头像 李华