sidebarRight.vue 2.03 KB
<!--
 * @Author: xiaomiao 1158771342@qq.com
 * @Date: 2023-01-10 09:03:06
 * @LastEditors: xiaomiao 1158771342@qq.com
 * @LastEditTime: 2023-03-08 10:45:43
 * @FilePath: \监管系统\js-web-jianguan\src\layout\components\Sidebar\sidebarRight.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<template>
  <el-menu router :default-active="activeMenu" mode="horizontal">
    <!-- 权限菜单 -->
    <sidebar-item v-for="route in permission_routes.slice(6, 9)" :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(3, 6)
      }
    }
  }
</script>
<style scoped lang="scss">
  .el-menu--horizontal {
    display: flex;
    background: none !important;
  }

  /deep/.el-menu-item:hover {
    background: none;
    font-weight: 700;
    color: #fff !important;
  }

  /deep/.el-submenu__title {
    color: #fff;
    font-size: 18px;
  }

  /deep/.el-submenu__title:hover {
    background: none;
    font-weight: 700;
    font-size: 20px;
  }

  /deep/.el-menu--horizontal .el-menu-item:not(.is-disabled):focus {
    background: none;
    color: #fff;
    font-size: 20px;
    font-weight: 700 !important;
  }
</style>