Bez popisu

index.vue 679B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <scroll-bar>
  3. <el-menu mode="vertical" unique-opened :default-active="$route.path" :collapse="isCollapse" background-color="#304156" text-color="#fff" active-text-color="#409EFF">
  4. <sidebar-item :routes="routes"></sidebar-item>
  5. </el-menu>
  6. </scroll-bar>
  7. </template>
  8. <script>
  9. import { mapGetters } from 'vuex'
  10. import SidebarItem from './SidebarItem'
  11. import ScrollBar from '@/components/ScrollBar'
  12. export default {
  13. components: { SidebarItem, ScrollBar },
  14. computed: {
  15. ...mapGetters([
  16. 'sidebar'
  17. ]),
  18. routes() {
  19. return this.$router.options.routes
  20. },
  21. isCollapse() {
  22. return !this.sidebar.opened
  23. }
  24. }
  25. }
  26. </script>