后面会补充github地址
目录
文章目录
案例说明
1.引入库
2.创建布局组件
3.创建布局组件
4.菜单效果展示
5.创建顶部组件
5.创建顶部面包屑组件
6.创建内容区域组件
7.效果总览
7.布丁(实现一些小细节)
徒手搭建后台管理系统模板(2.0)
之前网上找了以下模板,大多太重,我想要一款超轻量级,此处量级是指,代码结构,目录结构,简单。
因果:需要在大屏系统中假如后台管理系统,大屏用的是2.0
代码如下(示例):
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
代码如下(layout/index):
代码如下(layout/components/menuBar):
模拟菜单数据 menuList: mockMenuData
const mockMenuData = [
{ id: '1', level: 1, name: '菜单A', parentId: '0', path: '' },
{ id: '2', level: 1, name: '菜单B', parentId: 0, path: '/yjcd',
children: [
{ id: '2_1', level: 2, name: '菜单B_A', parentId: '1', path: '' },
{ id: '2_2', level: 2, name: '菜单B_B', parentId: '1', path: '' },
{ id: '2_3', level: 2, name: '菜单B_C', parentId: '1', path: '',
children: [
{ id: '2_1_1', level: 2, name: '菜单B_C_A', parentId: '2', path: '' },
{ id: '2_1_1', level: 2, name: '菜单B_C_B', parentId: '2', path: '' },
{ id: '2_1_1', level: 2, name: '菜单B_C_C', parentId: '2', path: '' }
]
}
]
}
]
菜单组件递归子组件 menu-item
代码如下(layout/components/navBar):
代码如下(layout/components/breadcrumb):
{{ item.meta.title }}
{{ item.meta.title }}
const matched = this.$route.matched.filter(item => item.meta && item.meta.title)
this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)
代码如下(layout/components/appMain):
项目要求,切换时候有loading
嘿嘿,咱之前做移动端时候又类似代码,代码如下:(记得import Loading 哈)
export const el_import = (viewPath) => {
return resolve => {
const el_ld = Loading.service({
text: '加载中···'
})
require(['@/views/' + viewPath], component => {
el_ld.close()
resolve(component)
})
}
}
使用方法:
{
path: '/test',
name: 'test',
meta: { title: 'test', index: 0, keepAlive: false, requireAuth: false },
component: el_import('admin/index')
}
好了,本期内容就到这里结束吧。