若依项目学习笔记15——布局&开发规范
1. 布局
要了解前端,我们先要从布局说起
1.1 系统菜单

- 我们先打开路由 src/layout/router/index.js,可以看到
import Layout from '@/layout',作用是导入了layout页面 - 然后打开这个 layout/index.js ,可以看到又有导入依赖,我们看到
import { AppMain, Navbar, Settings, Sidebar, TagsView } from './components' - 然后打开 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>

浙公网安备 33010602011771号