HcTopMenu.js 708 B

1234567891011121314151617181920212223242526
  1. import { getArrValue } from 'js-fast-way'
  2. export default class HcTopMenu {
  3. // 基础菜单
  4. static baseMenu = [
  5. 'home', 'home-index', 'home-index-static', 'home-config', 'order-service', 'user-index', '403', '404', '500',
  6. ]
  7. static initMenu({ routes, menu, load, change }) {
  8. const topName = routes.matched[0]?.name
  9. if (this.baseMenu.includes(topName)) {
  10. load(topName)
  11. return false
  12. }
  13. for (let i = 0; i < menu.length; i++) {
  14. if (menu[i].code === topName) {
  15. change(topName, menu[i])
  16. }
  17. }
  18. }
  19. static async setMenuItem(item) {
  20. return getArrValue(item?.children)
  21. }
  22. }