jeecg前端部分,antd pro vue,前端菜单改成顶部一级左右二三级菜单,jeecg是在antd基础更改的,所以antd-design-vue菜单一二级更改类似

本文档详细介绍了如何在Jeecg或AntdProVue开源版本的基础上改造菜单,实现顶部一级菜单和左侧二级、三级菜单的功能。主要涉及菜单点击事件处理、动态生成侧边菜单以及菜单栏的伸缩功能。通过修改源码,实现了菜单的点击跳转、子菜单显示以及菜单栏的展开和收起效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先最近项目需要把jeecg前端部分菜单栏改成顶部一级左边二三级菜单,由于jeecg或者antd pro vue开源版本菜单只有顶部或者侧边 两种模式,所以没办法只能再次基础上改成需要的模式。
最后做成效果图如下(并没有美化只是先实现了需求)
在这里插入图片描述
实现过程如下可参考:
1、首先我们在jeecg菜单模式为horizontal 的基础上更改
第一步:实现的是顶部菜单只有一级的情况下路由可以跳转;如有二三级菜单点击没有效果
①找到这个文件阿萨德
109行左右改成 这样就完成了第一个需求 此时顶部菜单只有只用于一级菜单的情况下会跳转,有二三级的话点击后没有反应

// render
    renderItem (menu) {
        if (!menu.hidden) {
          // 测试顶部导航hover 二三级菜单不显示【不生成】
          return this.renderMenuItem(menu)
        }
      return null
    },

在 renderMenuItem (menu)下加上

		var tag = target && 'a' || 'router-link'
      // 测试顶部item点击后不跳转
      if (menu.hasOwnProperty('children')) {
        tag ='a'
      }

②第二步完成点击拥有二三级菜单的菜单项时左侧显示 ,点击只有一级的菜单时做小隐藏
先做显示:步骤第一步点击有二三级的菜单时子传父参数为当前点击menu对象传给在这里插入图片描述

在renderMenuItem (menu)下添加代码

 var on = {
        click: () => {
          this.$emit('iteminfo',menu)
        },
     }
 var cc;
      if (menu.hasOwnProperty('children')) {
        cc =
          <Item {...{ key: menu.path }}>
          <tag  {...{ on:on }}>
         
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值