Я не совсем понял, как v-модель работает для компонентов, проверьте мой код:
<template>
<a-form-item name="bananas" label="bananas">
<a-input v-model:value="test.bananas" />
</a-form-item>
</template>
<script>
import { computed, defineComponent } from 'vue'
export default defineComponent({
props: {
formData: {
type: Object,
required: true
}
},
setup(props) {
const test = computed(() => props.formData)
return { test }
}
})
</script>
где formData в родительском компоненте является реактивным объектом
<InnerComponent v-model:formData="formData" />
const formData = reactive({
name:'',
.....
bananas: 'bananas',
})
этот код работает, а точнее кажется, что объект formData обновляется при изменении входных бананов .... но как? чтение документов с использованием v-модели в компонентах, я также должен определить для него функцию обновления, также это объект, и нет примеров с использованием отзывчивых объектов
Кто-нибудь может объяснить?
все это потому, что для создания очень большой формы мне нужно разделить различные разделы на подкомпоненты, передав реактивный объект всем дочерним элементам.