this.totalCheck = this.tableData.every(item => item.status)Invalid prop: type check failed for prop "value". Expected String, got Boolean with value false.报错 data() { return { tableData: {}, commodityData: {}, payList: [], commodityIdList: [], totalCheck: null, priceTotal: '' } },
时间: 2024-03-25 09:37:13 浏览: 68
2020-web前端-vue项目出错-[Vue warn]: Invalid prop: custom validator check failed for prop “index”.
5星 · 资源好评率100%
根据你提供的代码,可以看出 `tableData` 是一个对象,而 `every()` 方法是数组的方法,所以会报错。你需要将 `tableData` 转换为数组类型才能使用 `every()` 方法。或者你可以使用其他的方法来检查 `tableData` 中每个对象的 `status` 属性是否为 true。例如,你可以使用 `Object.keys()` 和 `Array.prototype.every()` 方法来实现:
```javascript
this.totalCheck = Object.keys(this.tableData).every(key => this.tableData[key].status);
```
这样就可以检查 `tableData` 中每个对象的 `status` 属性是否都为 true 了。同时,你也需要检查传递给组件的 `value` 属性是否为字符串类型,或者在组件中定义 `value` 属性的类型为布尔类型。
阅读全文