1.场景,
在表单中通过一个input的改变,调后端接口,控制其他input的值的变化
错误方式:直接对后端返回的数据赋值
正确方式:使用$set实现
部分代码:
<el-form-item label="名称:" prop="name">
<el-input v-model="newForm.name" placeholder="请输入" clearable @input="getFirstCode"></el-input>
</el-form-item>
<el-form-item label="首拼码:">
<el-input v-model="newForm.firstCode" placeholder="请输入" clearable></el-input>
</el-form-item>
getFirstCode(){
后端接口().then(res=>{
// newForm.firstCode=res.data.firstCode//此赋值无效,要使用$set实现实时刷新
this.$set(newForm,firstCode,res.data.firstCode)//此方法实现了实时刷新dom
})
}