使用ElementUI Form 校驗時,如果需要調用后端接口進行校驗的話,那么使用自定義驗證規則
var validateCode = (rule, value, callback) => { if (value === '') { callback(new Error('請輸入崗位編碼')); } else if (value.length > 50) { callback(new Error('崗位編碼不超過50個字符')); } else if (!/^[a-zA-Z][a-zA-Z0-9_\-]*$/.test(value)) { callback(new Error('以字母開頭,英文、數字、下划線、中划線(此四項非必須)')); } else { let data = {code: value}; if (this.type === 1) { data.id = this.jobForm.id; } this.validateCodeRepeat(data).then(res => { if (res) { callback(new Error('崗位編碼重復')); } else { callback(); } }); }