news 2026/6/9 22:21:50

《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/6/10 11:58:55

神经网络和深度学习 第二周:神经网络基础(三)梯度下降法

本周的课程以逻辑回归为例详细介绍了神经网络的运行&#xff0c;传播等过程&#xff0c;其中涉及大量机器学习的基础知识和部分数学原理&#xff0c;如没有一定的相关基础&#xff0c;理解会较为困难。因为&#xff0c;笔记并不直接复述视频原理&#xff0c;而是从基础开始&…

作者头像 李华
网站建设 2026/6/10 13:41:20

一文搞懂蚁群算法Ant Colony Optimization(ACO)!!!(灵感起源+数学原理+代码实现+实战应用)

文章目录 文章脉络 1. 生物灵感:蚁群如何找到最短路径? 2. 从自然到算法:蚁群算法的核心框架 2.1 算法核心概念 2.2 算法流程图 2.3 关键数学模型与规则 1. 信息素矩阵 2. 启发式信息 3. 状态转移规则(路径构建) 4. 信息素更新规则 3. MATLAB实战:蚁群算法解决旅行商问题…

作者头像 李华
网站建设 2026/6/10 4:17:36

AI歌曲创作工具AI编曲软件助力音乐人快速做出编曲伴奏作品

歌曲创作AI工具AI编曲软件助力零基础写歌 在音乐创作领域&#xff0c;许多怀揣音乐梦想的人都面临着各式各样的难题。对于零基础者而言&#xff0c;写歌就像攀爬一座陡峭的山峰&#xff0c;不知从何处开始。即便有了灵感的火花&#xff0c;要将其变成一首完整的歌曲&#xff0c…

作者头像 李华
网站建设 2026/6/10 5:02:04

StoryDiffusion技术解密:5大核心机制重新定义AI故事创作边界

StoryDiffusion技术解密&#xff1a;5大核心机制重新定义AI故事创作边界 【免费下载链接】StoryDiffusion Create Magic Story! 项目地址: https://gitcode.com/GitHub_Trending/st/StoryDiffusion 在人工智能内容生成领域&#xff0c;StoryDiffusion以其独特的一致性自…

作者头像 李华