Commit c0441cf5c397a77c0a54fb42d0f6b20d28ae804c

Authored by chengj
1 parent b0a0cbcd

feat: listen form field value change

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) {