sidebar.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <div class="sidebar">
  3. <el-menu :default-active="onRoutes" class="el-menu-vertical-demo" theme="dark" unique-opened router>
  4. <el-submenu index="1">
  5. <template slot="title"><i class="el-icon-menu"></i>表格</template>
  6. <el-menu-item index="basetable">基础表格</el-menu-item>
  7. <el-menu-item index="vuetable">Vue表格组件</el-menu-item>
  8. </el-submenu>
  9. <el-submenu index="2">
  10. <template slot="title"><i class="el-icon-date"></i>表单</template>
  11. <el-menu-item index="baseform">基本表单</el-menu-item>
  12. <el-menu-item index="vueeditor">编辑器</el-menu-item>
  13. <el-menu-item index="markdown">markdown</el-menu-item>
  14. <el-menu-item index="upload">文件上传</el-menu-item>
  15. </el-submenu>
  16. <el-submenu index="3">
  17. <template slot="title"><i class="el-icon-star-on"></i>图表</template>
  18. <el-menu-item index="vuecharts">VueCharts</el-menu-item>
  19. </el-submenu>
  20. </el-menu>
  21. </div>
  22. </template>
  23. <script>
  24. export default {
  25. computed:{
  26. onRoutes(){
  27. return this.$route.path.replace('/','');
  28. }
  29. }
  30. }
  31. </script>
  32. <style scoped>
  33. .sidebar{
  34. display: block;
  35. position: absolute;
  36. width: 220px;
  37. left: 0;
  38. top: 70px;
  39. bottom:0;
  40. background: #2E363F;
  41. }
  42. .sidebar > ul {
  43. height:100%;
  44. }
  45. </style>