Commit c0441cf5c397a77c0a54fb42d0f6b20d28ae804c
1 parent
b0a0cbcd
feat: listen form field value change
Showing
1 changed file
with
2 additions
and
1 deletions
src/components/Form/src/BasicForm.vue
@@ -66,7 +66,7 @@ | @@ -66,7 +66,7 @@ | ||
66 | name: 'BasicForm', | 66 | name: 'BasicForm', |
67 | components: { FormItem, Form, Row, FormAction }, | 67 | components: { FormItem, Form, Row, FormAction }, |
68 | props: basicProps, | 68 | props: basicProps, |
69 | - emits: ['advanced-change', 'reset', 'submit', 'register'], | 69 | + emits: ['advanced-change', 'reset', 'submit', 'register', 'field-value-change'], |
70 | setup(props, { emit, attrs }) { | 70 | setup(props, { emit, attrs }) { |
71 | const formModel = reactive<Recordable>({}); | 71 | const formModel = reactive<Recordable>({}); |
72 | const modalFn = useModalContext(); | 72 | const modalFn = useModalContext(); |
@@ -235,6 +235,7 @@ | @@ -235,6 +235,7 @@ | ||
235 | if (!validateTrigger || validateTrigger === 'change') { | 235 | if (!validateTrigger || validateTrigger === 'change') { |
236 | validateFields([key]).catch((_) => {}); | 236 | validateFields([key]).catch((_) => {}); |
237 | } | 237 | } |
238 | + emit('field-value-change', key, value); | ||
238 | } | 239 | } |
239 | 240 | ||
240 | function handleEnterPress(e: KeyboardEvent) { | 241 | function handleEnterPress(e: KeyboardEvent) { |