diff --git a/src/views/demo/form/RuleForm.vue b/src/views/demo/form/RuleForm.vue index 183c0471..b4f290c1 100644 --- a/src/views/demo/form/RuleForm.vue +++ b/src/views/demo/form/RuleForm.vue @@ -192,10 +192,12 @@ message: '请输入数据', }, { + trigger: 'blur', validator(_, value) { return new Promise((resolve, reject) => { + if (!value) return resolve(); isAccountExist(value) - .then(() => resolve()) + .then(resolve) .catch((err) => { reject(err.message || '验证失败'); }); diff --git a/src/views/demo/system/account/account.data.ts b/src/views/demo/system/account/account.data.ts index a30c685a..18dd12e6 100644 --- a/src/views/demo/system/account/account.data.ts +++ b/src/views/demo/system/account/account.data.ts @@ -89,10 +89,12 @@ export const accountFormSchema: FormSchema[] = [ message: '请输入用户名', }, { + trigger: 'blur', validator(_, value) { return new Promise((resolve, reject) => { + if (!value) return resolve(); isAccountExist(value) - .then(() => resolve()) + .then(resolve) .catch((err) => { reject(err.message || '验证失败'); });