1.0.0 • Published 4 years ago

auth-menu v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

介绍

  • 一个通过后台数据动态渲染的导航菜单组件,可已实现根据不同用户权限加载不同的菜单
  • 目前只支持一级或二级目录,不支持三级以上目录 avatar

使用方法

  // 安装
  npm install auth-menu --save

  // 引入
  import AuthMenu from 'auth-menu'

  // 在components中注册
  components: { AuthMenu }

  // 在组件中使用,menuList就是从后台获取的数据
  <AuthMenu :menu="menuList" />

  // 应与后台开发人员协商好返回的数据格式如下,其中parentId为空的表示一级菜单,不为空的表示id相同的一级菜单下的二级菜单
  [
    {
      id: 'index',
      name: '首页',
      parentId: ''
    },
    {
      id: 'order',
      name: '订单',
      parentId: 'index'
    },
    {
      id: 'out',
      name: ' 进销存',
      parentId: 'index'
    },
    {
      id: 'about',
      name: '关于我们',
      parentId: ''
    }
  ]

  // 如果前端想在插入或追加固定菜单,可在获取到菜单数据后处理返回的数据,如:
  let addList = [
    {
      id: 'test',
      name: ' 固定菜单',
      parentId: ''
    },
    {
      id: 'test01',
      name: ' 子菜单01',
      parentId: 'test'
    },
    {
      id: 'test02',
      name: ' 子菜单02',
      parentId: 'test'
    }
  ]
  this.menuList = this.menuList.concat(addList)

可配置属性

属性名默认值类型描述
menu[]Array菜单数据
lineHeight60Number导航栏行高
itemWidth120Number菜单每项的宽度
mainBgColorrgba(255, 255, 255, 0)String导航栏背景色
mainTextColorrgba(255, 255, 255, 1)String一级菜单文字颜色
mainBgColorActivergba(0, 78, 139, 1)String导航栏选中时背景色
mainTextColorActivergba(255, 255, 255, 1)String一级菜单选中时文字颜色
subBgColorrgba(255, 255, 255, 1)String二级菜单背景色
subTextColorrgba(102, 102, 102, 1)String二级菜单文字颜色
subTextColorActivergba(54, 162, 241, 1)String二级菜单选中时文字颜色
  • *提示:颜色可以使用十六进制、rgba、字符串(red)等来表示