Commit f8440175f35076073c9f53483cf6c0164d427ff4
1 parent
5baaa585
fix(model): auto validate on value change
修复BasicModel的表单值发生变化时未能自动校验 fixed: #920
Showing
1 changed file
with
6 additions
and
0 deletions
src/components/Form/src/BasicForm.vue
@@ -229,6 +229,12 @@ | @@ -229,6 +229,12 @@ | ||
229 | 229 | ||
230 | function setFormModel(key: string, value: any) { | 230 | function setFormModel(key: string, value: any) { |
231 | formModel[key] = value; | 231 | formModel[key] = value; |
232 | + const { validateTrigger } = unref(getBindValue); | ||
233 | + if (!validateTrigger || validateTrigger === 'change') { | ||
234 | + try { | ||
235 | + validateFields([key]); | ||
236 | + } catch (e) {} | ||
237 | + } | ||
232 | } | 238 | } |
233 | 239 | ||
234 | function handleEnterPress(e: KeyboardEvent) { | 240 | function handleEnterPress(e: KeyboardEvent) { |