refactor(menu): added 'SimpleMenu' component. Solve the menu stuck problem #199 #190 #191
| | |
| | | |
| | | - 修复 `TableAction`图标问题 |
| | | - 修复菜单折叠按钮丢失问题 |
| | | - 修复菜单相关问题 |
| | | |
| | | ## 2.0.0-rc.16 (2020-01-12) |
| | | |
| | |
| | | const { prefixCls } = useDesign('simple-menu'); |
| | | |
| | | const getShowMenu = computed(() => { |
| | | return !props.item.meta?.hideMenu; |
| | | return !props.item?.hideMenu; |
| | | }); |
| | | |
| | | const getIcon = computed(() => props.item?.icon); |
| | |
| | | export function transformRouteToMenu(routeModList: AppRouteModule[]) { |
| | | const cloneRouteModList = cloneDeep(routeModList); |
| | | const routeList: AppRouteRecordRaw[] = []; |
| | | |
| | | // cloneRouteModList = filter(cloneRouteModList, (node) => { |
| | | // if (Reflect.has(node?.meta ?? {}, 'hideMenu')) { |
| | | // return !node?.meta.hideMenu; |
| | | // } |
| | | // return true; |
| | | // }); |
| | | cloneRouteModList.forEach((item) => { |
| | | if (item.meta?.single) { |
| | | const realItem = item?.children?.[0]; |
| | |
| | | }); |
| | | return treeMap(routeList, { |
| | | conversion: (node: AppRouteRecordRaw) => { |
| | | const { meta: { title, icon } = {} } = node; |
| | | const { meta: { title, icon, hideMenu = false } = {} } = node; |
| | | |
| | | !isUrl(node.path) && joinParentPath(routeList, node); |
| | | return { |
| | | name: title, |
| | | icon, |
| | | path: node.path, |
| | | hideMenu, |
| | | }; |
| | | }, |
| | | }); |
| | |
| | | meta?: Partial<RouteMeta>; |
| | | |
| | | tag?: MenuTag; |
| | | |
| | | hideMenu?: boolean; |
| | | } |
| | | |
| | | export interface MenuModule { |