sidebarLeft.vue 1.26 KB
<template>
  <el-menu router :default-active="activeMenu" mode="horizontal">
    <!-- 权限菜单 -->
    <sidebar-item v-for="route in permission_routes.slice(3, 6)" :key="route.path" :item="route"
      :base-path="route.path" />
    <!-- 菜单全部展示 -->
    <!-- <sidebar-item v-for="route in asyncRoutes" :key="route.path" :item="route" :base-path="route.path" /> -->
  </el-menu>
</template>

<script>
  import { mapGetters } from 'vuex'
  import Logo from './Logo'
  import SidebarItem from './SidebarItem'
  import variables from '@/styles/variables.scss'
  import { asyncRoutes } from '@/router'
  export default {
    components: { SidebarItem, Logo },
    computed: {
      ...mapGetters(['permission_routes', 'sidebar']),

      activeMenu () {

        const route = this.$route
        const { meta, path } = route
        if (meta.activeMenu) {
          return meta.activeMenu
        }
        return path
      },
      variables () {
        return variables
      },
      asyncRoutes () {
        return asyncRoutes.slice(0, 3)
      }
    },
    mounted () {
      console.log("permission_routes", this.permission_routes);
    }
  }
</script>
<style scoped lang="scss">
  .el-menu--horizontal {
    display: flex;
    background: none !important;
  }
</style>