weixin_58412143 2022-08-05 15:04 采纳率: 90.9%
浏览 126
已结题

vueel-menu 循环菜单获取不到2级key值

情景:使用了element 的侧边导航栏,根据网上例子写出,选中2级菜单后字体由黑色变为蓝色,同时该父菜单背景色变蓝字体变白
问题:点击2级菜单的时候,父级菜单样式正确但是2级菜单里所有的字体都变蓝了;打印出key值,2级未null,1级可以获取到
代码如下:

<div class="ax_default line">
                    <el-row class="tac">
                        <el-col>
                            <el-menu class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose"
                                @select="selectMenu" text-color="#000" active-text-color="#3582fb"
                                :default-active="currentIndexLight">
                                <div v-for="(item, index) in submenu" :key="'submenu-'+ index">
                                    <template v-if="item.children && item.children.length > 1 ">
                                        <el-submenu :index="index + ''">
                                            <template slot="title">
                                                <span>{{ item.label }}</span>
                                            </template>
                                            <el-menu-item v-for="(childrenItem,childrenIndex) in item.children"
                                                :key="'childrenItem-'+ childrenIndex">
                                                {{ childrenItem.label }}
                                            </el-menu-item>
                                        </el-submenu>
                                    </template>
                                    <el-menu-item v-else :index="index + ''">
                                        {{ item.label }}
                                    </el-menu-item>
                                </div>
                            </el-menu>
                        </el-col>
                    </el-row>
                </div>


//侧边栏
     selectMenu(key, keyPath, item) {
      console.log('key', key, 'keyPath', keyPath)
      // console.log(item);
      this.currentIndexLight = key;
      if (key === null) {
       // this.currentIndexLight = keyPath[0];
      }
     },
     handleOpen(key, keyPath) {
      console.log('key', key, 'keyPath', keyPath)
     },
     handleClose(key, keyPath) {
      console.log('key', key, 'keyPath', keyPath)
     },
currentIndexLight: '', //当前激活菜单的 index  高亮显示
    currentIndexLight: '', //当前激活菜单的 index  高亮显示
                    submenu: [{
                            label: '倾诉吧',
                            // icon: 'el-icon-menu',
                            children: [{
                                    // path: '/equipmentList',
                                    // name: 'equipmentList',
                                    label: '复习方法',
                                    // icon: 'setting',
                                    // url: 'Other/PageOne'
                                },
                                {
                                    // path: '/equipmentClass',
                                    // name: 'equipmentClass',
                                    label: '注考故事',
                                    // icon: 'setting',
                                    // url: 'Other/PageTwo'
                                }
                            ]
                        },
                        {
                            label: '提问吧',
                            // icon: 'el-icon-menu',
                            children: [{
                                    // path: '/page1',
                                    // name: 'page1',
                                    label: '复习',
                                    // icon: 'setting',
                                    // url: 'Other/PageOne'
                                },
                                {
                                    // path: '/page2',
                                    // name: 'page1',
                                    label: '故事',
                                    // icon: 'setting',
                                    // url: 'Other/PageTwo'
                                },
                                {
                                    // path: '/page3',
                                    // name: 'page3',
                                    label: '测试',
                                    // icon: 'setting',
                                    // url: 'Other/PageTwo'
                                }
                            ]
                        }, {
                            label: '分享吧',
                            // icon: 'el-icon-menu',
                            children: [{
                                // path: '/page3',
                                // name: 'page3',
                                // label: '分享测试',
                                // icon: 'setting',
                                // url: 'Other/PageTwo'
                            }]
                        },
                    ],
  • 写回答

1条回答 默认 最新

  • 明晚打老虎123 2022-08-08 11:34
    关注

    你二级菜单的index没给

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月16日
  • 已采纳回答 8月8日
  • 修改了问题 8月5日
  • 创建了问题 8月5日

悬赏问题

  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 qgcomp混合物线性模型分析的代码出现错误:Model aliasing occurred
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥15 小红薯封设备能解决的来
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答