# 菜单

  • 支持配置多级数据,多级图标
{
  path: '/about',
  icon: 'el-icon-info',
  text: '关于',
  children: [
    {
      path: '/about/foo',
      text: 'foo'
    },
    {
      path: '/about/bar',
      text: 'bar',
      children: [
        {
          path: '/about/bar/aaa',
          icon: 'el-icon-info',
          text: 'aaa'
        },
        {
          path: '/about/bar/bbb',
          text: 'bbb'
        }
      ]
    }
  ]
}
  • 支持修改背景色,文字颜色,选中文字颜色,行高
// src/styles/vars.scss

// menu
$color-menu-bg: #404e67; // 背景色
$color-menu-text: #dcdcdc; // 文字颜色
$color-menu-text-active: #fe8a7d; // 选中文字颜色
$height-menu-item: 48px; // 菜单项高度
  • 整合了el-scrollbar,纵向滚动不会改变容器宽度
  • 如果菜单文本较长,可以加大菜单宽度来避免出现横向滚动条或者显示不完整的问题。最小宽度210px
// src/components/container/container.vue
computed: {
    asideWidth () {
      // 宽度不能小于200
      return `${this.isCollapse ? 64 : 210}px`
    }
    // other
  }