首页 > 技术文章 > 若依项目学习笔记15——布局&开发规范

liutiaotiao 2020-12-11 08:21 原文

1. 布局

要了解前端,我们先要从布局说起

1.1 系统菜单

  1. 我们先打开路由 src/layout/router/index.js,可以看到 import Layout from '@/layout',作用是导入了layout页面
  2. 然后打开这个 layout/index.js ,可以看到又有导入依赖,我们看到 import { AppMain, Navbar, Settings, Sidebar, TagsView } from './components'
  3. 然后打开 components/Navbar.vue ,这个就是系统菜单了

大家自行查看其实现过程,这里就不赘述了

1.2 导航栏


可以看到导航栏包括左边的伸缩按钮、侧边栏、面包屑和右边的功能按钮;我们依旧从路由看起,然后依次找到 components/Navbar.vue

  • <hamburger:伸缩按钮
  • <breadcrumb:面包屑
  • 其他:很多地方都用到了 element ,大家对照element文档进行查看即可

1.3 侧边栏


打开 /components/SideBar/index.vue;特别是要去理解 import SidebarItem from "./SidebarItem"; ,这里就不细讲,大家还是对照element文档去理解


2. 开发规范

2.1 新增 view

例如我们在 系统管理-菜单管理-新增菜单,然后再新增一个子菜单
父菜单
子菜单
然后我们就要在 @/views 文件下创建对应的文件夹(如:views/service/sms/index.vue),一般一个路由对应一个文件, 该模块下的功能就建议在本文件夹下创建一个新文件夹,各个功能模块维护自己的 utils 或 components 组件

2.2 新增 api

@/api 文件夹下创建本模块对应的 api 服务

2.3 新增组件

在全局的 @/components 写一些全局的组件,如富文本,各种搜索组件,封装的分页组件等等能被公用的组件。 每个页面或者模块特定的业务组件则会写在当前 @/views 下面。
如:@/views/system/service/components/xxx.vue。这样拆分大大减轻了维护成本

2.4 新增样式

页面的样式和组件是一个道理,全局的 @/assets/styles 放置一下全局公用的样式;每一个页面的样式就写在本页的 <style> 中,请记住加上scoped 就只会作用在当前组件内了,避免造成全局的样式污染,如

<style scoped>

</style>

推荐阅读