<el-menu> v-if 会出现报错信息
如下代码:(报错信息:Duplicate keys found during update: 0 Make sure keys are unique. )
<el-menu mode="horizontal" :default-active="$route.path" router>
<template v-for="(item,key) in props.asideSubsMenu" :key="key">
<el-menu-item :index="item.path" v-if="item.children.length === 0" />
</template>
</el-menu>
经测试,修改为 mode="vertical"
之后,报错信息消失。
这个问题,一直都没弄明白。还望大神们不吝赐教!
v-if
的逻辑可前置,只使用v-for
即可。找到报错的具体原因,到底是哪个key
影响到的。