放了一週沒解決的問題,原來是vue無法監聽動態新增屬性的變化,用 this.$set()就行
<el-select v-model="model.Id" placeholder="名稱" @change="handleChange"> <el-option v-for="item in list" :key="item.Id" :label="item.Name" :value="item.Id"/> </el-select> data() { return { model:{ Id:0 } } } handleChange(value){ this.$set(this.model,this.model.Id,value) }
參考:
https://blog.csdn.net/weixin_46127011/article/details/128565234