表单校验问题
表单里校验对象的格式
<a-form-item
v-for="(item, i) in currentSheetData"
label=""
validate-trigger="input"
label-col-flex="120px"
:key="i"
>
<a-form-item
label="表头"
validate-trigger="input"
label-col-flex="60px"
:field="`sheetData[${i}].startingLine`"
:rules="[{ required: true, message: '请选择起始行' }]"
>
</a-form-item>
</a-form-item>
// 同步数据到表单模型
const currentSheetData = computed(() => {
const data =
addKnowledgeForm.value.excelSheetInfo?.[addKnowledgeForm.value.worksheet] ||
[];
addKnowledgeForm.value.sheetData = [...data]; // 保持响应式
return data;
});
如果直接用addKnowledgeForm.value.excelSheetInfo?.[addKnowledgeForm.value.worksheet]来代替currentSheetData变量,就会出现sheet是中文的时候校验不通过。