diff --git a/packages/form/src/fields/Text.vue b/packages/form/src/fields/Text.vue index fc1a8020..23868ca4 100644 --- a/packages/form/src/fields/Text.vue +++ b/packages/form/src/fields/Text.vue @@ -14,6 +14,7 @@ {{ config.append.text }} @@ -43,6 +44,8 @@ export default defineComponent({ emits: ['change', 'input'], setup(props, { emit }) { + const mForm = inject('mForm'); + useAddField(props.prop); const modelName = computed(() => props.name || props.config.name || ''); @@ -54,14 +57,11 @@ export default defineComponent({ }, inputHandler(v: string | number) { - const mForm = inject('mForm'); emit('input', v); mForm?.$emit('field-input', props.prop, v); }, buttonClickHandler() { - const mForm = inject('mForm'); - if (typeof props.config.append === 'string') return; if (props.config.append?.handler) {