el-cascader组件使用change方法赋值时提示failed for prop "value". Expected String, Number, got Array
时间: 2023-08-03 21:40:18 浏览: 130
EL表达式在前后台的取值赋值问题
这个错误提示的意思是在使用 el-cascader 组件的 change 方法给它的 value 属性赋值时,传入的值的类型不符合预期。el-cascader 组件的 value 属性的类型应该是 String 或者 Number,但你传入的却是 Array 类型的值。
解决这个问题,你需要将传入的值转换为 String 或者 Number 类型,然后再赋值给 el-cascader 的 value 属性。你可以使用 join() 方法将数组转换成字符串,也可以使用 toString() 方法将数组转换成字符串,或者使用 Number() 方法将数组转换成数字类型。
例如,如果你传入的值是一个数组,你可以这样转换:
```
const valueArr = ['1', '2', '3'];
const valueStr = valueArr.join(',');
this.value = valueStr; // 将字符串赋值给 el-cascader 的 value 属性
```
或者这样:
```
const valueArr = ['1', '2', '3'];
const valueStr = valueArr.toString();
this.value = valueStr; // 将字符串赋值给 el-cascader 的 value 属性
```
或者这样:
```
const valueArr = ['1', '2', '3'];
const valueNum = Number(valueArr[0]);
this.value = valueNum; // 将数字赋值给 el-cascader 的 value 属性
```
阅读全文