el-menu使用时选择某项的第一个,其它的项第一个的文字颜色也跟着一起修改了,哪里设置错了?

el-menu在使用时有一个问题
选某选的第一个,其它的项第一个的文字颜色也跟着一起修改了,这是哪里设置错了?
image.png

<el-menu
          class="el-menu-vertical-demo"
          @open="menuChange"
          @select="gotoUrl"
          @close="handleClose"
          background-color="#304156"
          text-color="#BFCBD9"
          active-text-color="#1890ff">
        <div v-for="(item, index) in menuItems">
          <el-submenu :index="index.toString()"  :key="index" v-if="item.children">
            <template slot="title">
              <i :class="item.type"></i>
              <span v-show="isShowAsideTitle">{{ item.text }}</span>
            </template>
            <div v-for="(subItem, i) in item.children" >
              <el-menu-item  :index="i.toString()" :key="index + i">
                <template slot="title">
                  <i :class="item.type"></i>
                  <span v-show="isShowAsideTitle">{{ subItem.text }}</span>
                </template>
              </el-menu-item>
            </div>
          </el-submenu>
          <el-menu-item v-else  :index="index.toString()"  :key="index.toString()">
            <i :class="item.type"></i>
            <span v-show="isShowAsideTitle">{{ item.text }}</span>
          </el-menu-item>
        </div>

      </el-menu>
阅读 1.3k
1 个回答

index或者key重复了吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏