| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <template>
- <div class="sidebar">
- <el-menu :default-active="onRoutes" class="el-menu-vertical-demo" theme="dark" unique-opened router>
- <template v-for="item in items">
- <template v-if="item.subs">
- <el-submenu :index="item.index">
- <template slot="title"><i class="el-icon-menu"></i>{{ item.title }}</template>
- <el-menu-item v-for="subItem in item.subs" :index="subItem.index">{{ subItem.title }}
- </el-menu-item>
- </el-submenu>
- </template>
- <template v-else>
- <el-menu-item :index="item.index">
- <i class="el-icon-setting"></i>{{ item.title }}
- </el-menu-item>
- </template>
- </template>
- </el-menu>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- items: [
- {
- index: 'readme',
- title: '自述'
- },
- {
- index: '2',
- title: '表格',
- subs: [
- {
- index: 'basetable',
- title: '基础表格'
- },
- {
- index: 'vuetable',
- title: 'Vue表格组件'
- }
- ]
- },
- {
- index: '3',
- title: '表单',
- subs: [
- {
- index: 'baseform',
- title: '基本表单'
- },
- {
- index: 'vueeditor',
- title: '编辑器'
- },
- {
- index: 'markdown',
- title: 'markdown'
- },
- {
- index: 'upload',
- title: '文件上传'
- }
- ]
- },
- {
- index: '4',
- title: '图表',
- subs: [
- {
- index: 'basecharts',
- title: '基础图表'
- },
- {
- index: 'mixcharts',
- title: '混合图表'
- }
- ]
- },
- {
- index: '5',
- title: '系统管理',
- subs: [
- {
- index: 'users',
- title: '用户管理'
- }
- ]
- }
- ]
- }
- },
- computed:{
- onRoutes(){
- return this.$route.path.replace('/','');
- }
- }
- }
- </script>
- <style scoped>
- .sidebar{
- display: block;
- position: absolute;
- width: 250px;
- left: 0;
- top: 70px;
- bottom:0;
- background: #2E363F;
- }
- .sidebar > ul {
- height:100%;
- }
- </style>
|