表单项这样写的:
<a-form-model-item label="值班人员" prop="dutyUserIdList">
<a-select
mode="multiple"
@change="
(val, option) => {
selectChange(val, option)
}
"
v-model="dutyUserIdList"
optionFilterProp="label"
placeholder="请选择值班人员"
style="width: 100%"
>
<a-select-option v-for="(item, i) in userList" :key="i" :value="item.sysUserId" :label="item">
{{ item.userName }}
</a-select-option>
</a-select>
</a-form-model-item>
rules这样写的:
dutyUserIdList: [{ required: true, message: "请选择值班人员", trigger: ["change"], type: "array" }],
但是change后,有值也无法通过验证。
怎么解决这个问题,这个框架好多类似这样的问题。
找到问题了,是v-model的书写问题。应该写
form.dutyUserIdList
。