- iview 单独验证表单中的某一项
// form是表单,name 是需要单独验证的某一项
this.$refs['form'].validateField('name', (valid) => {
// valid的为空则证明表单验证通过,否则不通过
console.log(valid);
if (!valid) {
}
});
- iview单独验证表单中的多个输入框
// fieldsCommon1 需要验证的多个表单项,是prop值
let fieldsCommon1 = ['name', 'password'];
Promise.all(fieldsCommon1.map(item => {
let p = new Promise((resolve, reject) => {
this.$refs['form'].validateField(item, (error) => {
resolve(error);
});
});
return p;
})).then(data => {
data = data.filter(item => item)
if (!data.length) {
// 验证通过
} else {
// 验证不通过
}
});