<腳本設定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(name, 值); // // currActivity.value[name] = value; // } </腳本> <模板> <形式 類別=“網格 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" />