| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <template>
- <div class="sidebar">
- <el-menu :default-active="onRoutes" class="el-menu-vertical-demo" background-color="#324157"
- text-color="#bfcbd9" active-text-color="#20a0ff" unique-opened router>
- <template v-for="item in items">
- <template v-if="item.subs">
- <el-submenu :index="item.index" :key="item.index">
- <template slot="title">
- <i :class="item.icon"></i>{{ item.title }}
- </template>
- <el-menu-item v-for="(subItem,i) in item.subs" :key="i" :index="subItem.index">
- {{ subItem.title }}
- </el-menu-item>
- </el-submenu>
- </template>
- <template v-else>
- <el-menu-item :index="item.index" :key="item.index">
- <i :class="item.icon"></i>{{ item.title }}
- </el-menu-item>
- </template>
- </template>
- </el-menu>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- items: [
- {
- icon: 'el-icon-setting',
- index: 'readme',
- title: '自述'
- },
- {
- icon: 'el-icon-menu',
- index: '2',
- title: '表格',
- subs: [
- {
- index: 'basetable',
- title: '基础表格'
- },
- {
- index: 'vuetable',
- title: 'Vue表格组件'
- }
- ]
- },
- {
- icon: 'el-icon-date',
- index: '3',
- title: '表单',
- subs: [
- {
- index: 'baseform',
- title: '基本表单'
- },
- {
- index: 'vueeditor',
- title: '编辑器'
- },
- {
- index: 'markdown',
- title: 'markdown'
- },
- {
- index: 'upload',
- title: '文件上传'
- }
- ]
- },
- {
- icon: 'el-icon-star-on',
- index: 'basecharts',
- title: '图表'
- },
- {
- icon: 'el-icon-edit',
- index: 'drag',
- title: '拖拽'
- },
- {
- icon: 'el-icon-edit',
- index: 'permission',
- 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>
|