vue3 el-form校验 报错formRef.value.validate is not a function
在保存按钮中打印formRef.value.validate()是有值的,所以我给它们增加了。
·
这是需要校验的表单【每一行都需要校验】
<el-form ref="formRef" :model="formData" :rules="rules" :inline-message="true">
<template #default="scope">
<el-form-item :prop="'formList.' + scope.$index + '.name'"
:rules="rules.name">
<el-input v-model="scope.row.name" :disabled="viewDisabled" />
</el-form-item>
</template>
</el-form>
<el-button type="primary" @click="saveData">保存</el-button>
在保存按钮中打印formRef.value.validate()是有值的,所以我给它们增加了异步
<script setup lang="ts">
const formData = ref([])
const rules = {
name: [{ required: true, message: '请输入姓名', trigger: ['blur', 'change'] }]
}
const saveData = async () => {
const valid = await formRef.value?.validate()
if (valid) {
alert('submit!')
} else {
console.log('error submit!!')
return false
}
}
</script>
原因:formRef.value
是一个异步函数,
它不具有名为validate
的方法,因此在调用validate
时会出现错误,感谢阅读!共勉!
更多推荐
已为社区贡献1条内容
所有评论(0)