<脚本设置lang=“ts”> 从'@/models/activity'导入类型{Activity}; 从“vue”导入{ref}; 从 '../../common/Button.vue' 导入按钮; 定义发出([ “封闭形式” ]); const 道具 = DefineProps<{ 标题?:字符串, 活动?:活动, 编辑模式:布尔值 }>(); const 初始状态 = props.activity ?? { ID: '', 标题: '', 类别: '', 描述: '', 日期: '', 城市: '', 地点:'' } const currActivity = ref(initialState); const handleSubmit = () =>; { console.log(currActivity.value); } // const handleInputChange = (event: Event) =>; { // const {name, value} = event.target as HTMLInputElement; // console.log(名称, 值); // // currActivity.value[name] = value; // } </脚本> <模板> <形式 class="网格 grid-cols-5 间隙-4 mb-8" @submit="handleSubmit"; 自动完成=“关闭” > {{ 标题 }}</h2> <输入类型=“文本”; placeholder='标题' class='col-span-3 mb-4 px-2 py-1 rounded' :value=“currActivity.title”名称=“标题” >> <输入类型=“文本”; placeholder='类别' class='mb-4 px-2 py-1 rounded' :value="currActivity.category";名称=“类别” >>
P粉6098665332023-09-05 10:34:30
您需要使用 v-model
而不是 :value
进行双向绑定:
<input type="text" placeholder='Title' class='col-span-3 mb-4 px-2 py-1 rounded' v-model="currActivity.title" name="title" />