index.vue 711 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <el-scrollbar wrapClass="scrollbar-wrapper">
  3. <el-menu
  4. mode="vertical"
  5. :show-timeout="200"
  6. :default-active="$route.path"
  7. :collapse="isCollapse"
  8. background-color="#304156"
  9. text-color="#bfcbd9"
  10. active-text-color="#409EFF"
  11. >
  12. <sidebar-item :routes="routes"></sidebar-item>
  13. </el-menu>
  14. </el-scrollbar>
  15. </template>
  16. <script>
  17. import { mapGetters } from 'vuex'
  18. import SidebarItem from './SidebarItem'
  19. export default {
  20. components: { SidebarItem },
  21. computed: {
  22. ...mapGetters([
  23. 'sidebar'
  24. ]),
  25. routes() {
  26. return this.$router.options.routes
  27. },
  28. isCollapse() {
  29. return !this.sidebar.opened
  30. }
  31. }
  32. }
  33. </script>