<template>
<div>
inner:{{ person }}
<el-form :model="person" label-width="auto" style="max-width: 600px">
<el-form-item label="姓名">
<el-input v-model="person.name" />
</el-form-item>
<el-form-item label="年龄">
<el-input v-model="person.age" />
</el-form-item>
</el-form>
</div>
</template>
<script setup lang="ts" name="Demo">
const person = defineModel("person", { type: Object });
</script>
<template>
<div>
outer:{{ person }}
<Demo v-model:person="person" />
</div>
</template>
<script setup lang="ts" name="Index">
import { reactive } from "vue";
const person = reactive({
name: undefined,
age: undefined,
});
</script>