Skip to content

Commit 6e48d27

Browse files
feat(lib): vue2版本 formItem 默认支持promise 形式
re #316
1 parent 22c658a commit 6e48d27

File tree

1 file changed

+7
-2
lines changed
  • packages/lib/vue2/vue2-core/src/components

1 file changed

+7
-2
lines changed

packages/lib/vue2/vue2-core/src/components/Widget.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,11 @@ export default {
255255
required: self.required,
256256
propPath: path2prop(curNodePath)
257257
});
258-
if (errors.length > 0) return callback(errors[0].message);
258+
if (errors.length > 0) {
259+
const errMsg = errors[0].message;
260+
if (callback) callback(errMsg);
261+
return Promise.reject(errMsg);
262+
}
259263

260264
// customRule 如果存在自定义校验
261265
const curCustomRule = self.$props.customRule;
@@ -268,7 +272,8 @@ export default {
268272
});
269273
}
270274

271-
return callback();
275+
if (callback) return callback();
276+
return Promise.resolve();
272277
},
273278
trigger: 'change'
274279
}

0 commit comments

Comments
 (0)