vue报错: Invalid prop: type check failed for prop “index”. Expected String with value “145”, got Number with value 145.
中文翻译:无效的属性:属性“索引”的类型检查失败。应为值为“145”的字符串,获取值为145的数字。
一般是使用组件时传参类型错误
例如:使用ElementUI库的el-submenu组件index属性需要传String类型的值,但是id一般时Number类型的,所以报错了
错误示范:
<el-submenu :index="item.id" v-for="item in menulist" :key="item.id">
</el-submenu>
正确示范:
<el-submenu :index="item.id+''" v-for="item in menulist" :key="item.id">
</el-submenu>
加性操作符(+)有个规则:
如果只有一个操作数是字符串,则将另一个操作数转为字符串,然后再将两个字符串拼接起来。
可以利用+将其他类型的值转化成字符串类型。