【Vue+Element】菜单导航折叠后文字不隐藏

本文介绍了如何使用Vue和Element来实现树形菜单导航,并着重解决了菜单折叠后文字不隐藏的常见问题。通过自定义组件实现递归逻辑,结合vue-fragment库,成功修复了导航栏折叠时的显示异常。
摘要由CSDN通过智能技术生成

树形菜单导航Vue和Element实现

1. menus树结构

/**
 * 权限管理在后台,前端接收到的是已经过滤完的菜单树
 * @menuId 菜单唯一识别
 * @menuName 名称
 * @icon 图标
 * @parentId 父菜单,前端不用,后端用来嵌套树
 * @route 只有叶子结点有路由
 * @type 是菜单级别,只有一级菜单和二级菜单
 * @orderNum 是菜单排序,后台需要用来排序,前端不用
 * @children 叶子结点没有该属性或者为空数组
 */
// 获取菜单树
const menuTreeData = [{
   
    "menuId": 1,
    "menuName": "系统管理",
    "parentId": 0,
    "route": null,
    "type": 0,
    "icon": "el-icon-setting",
    "orderNum": 0,
    "children": [{
   
            "menuId": 2,
            "menuName": "微信用户",
            "parentId": 1,
            "parentName": "系统管理",
            "route": "/miniUser",
            "type": 1,
            "icon": "el-icon-service",
            "orderNum": 1,
            "children": []
        },
        {
   
            "menuId": 3,
            "menuName": "菜单管理",
            "parentId": 1,
            "parentName": "系统管理",
            "route": "/menu",
            "type": 1,
            "icon": "el-icon-news",
            "orderNum": 2,
            "children": []
        }
    ]
},
{
   
    "menuId": 4,
    "menuName": "密码管理",
    "parentId": 0,
    "route": null,
    "type": 
  • 19
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值