问题:在使用vue开发项目时,用到了element-plus的组件el-menu,其中一直报这个warn
这是请求回来的数据。
一开始:
<el-sub-menu
:index="item.id"
v-for="(item, index) in menusList"
:key="item.id"
>
<template #title>
<el-icon>
<!-- 通过这个方式引入icon图标组件 -->
<component :is="iconList[index]"></component>
</el-icon>
<span>{{ item.authName }}</span>
</template>
</el-sub-menu>
修改后:
将el-sub-menu的index改为字符串类型,就没有那个warn
<el-sub-menu
:index="item.id+''"
v-for="(item, index) in menusList"
:key="item.id"
>
<template #title>
<el-icon>
<!-- 通过这个方式引入icon图标组件 -->
<component :is="iconList[index]"></component>
</el-icon>
<span>{{ item.authName }}</span>
</template>
</el-sub-menu>
总结原因:
el-sub-menu的index属性只接受字符串类型。