我目前正在将一个名为“propSet”的props集传递给子组件,这些props是计算出来的,并检测一个'编辑模式'布尔值并相应更改。
“propSet”定义了以下表单输入props:color、filled、dense、outlined、readonly、required和rules。
所有的props都有效,只有“rules”无效。每次子组件使用“propSet”的“editMode == true”配置时,我都会在控制台收到以下错误消息:
[Vue warn]: Invalid prop: type check failed for prop "rules". Expected Array, got Object
我尝试了很多方法,特别是我尝试了:
Add type validation to the Child Component for the rules array
props: ['propSet'] //original
props: { propSet: Array } //updated
Utilized Object.entries() to change the object to an array
var rulesSet = Object.entries(this.rules)
Change rules - tried to configure the rules several different ways
-
//original rules: { required: (v) => !!v || "This field is required", autoComplete: (v) => !!(v && v.length) || "This field is required", },
-
//updated rules: [{ required: (v) => !!v || "This field is required"},{ autoComplete: (v) => !!(v && v.length) || "This field is required", }],
-