【发布时间】:2021-04-13 08:55:11
【问题描述】:
我还没有真正理解 v-model 如何用于组件,请检查我的代码:
<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',
})
这段代码“有效”,或者更确切地说,当输入“bananas”改变时,formData 对象似乎被更新了......但是如何? 在组件中使用 v-model 读取文档我还应该为它定义一个更新函数,这也是一个对象,没有使用响应对象的示例
谁能解释一下?
所有这一切都是因为必须创建一个非常大的表单,我需要将各个部分划分为子组件,将反应对象传递给所有子组件
【问题讨论】:
标签: vuejs3 vue-composition-api