原因:
vue无法监听动态新增的属性的变化,需要用$set来为这些属性赋值。
// 下拉框
<el-form-item label="用户角色" prop="role">
<el-select v-model="editObject.role" :placeholder="selectPlaceholder" @change="handleChange">
<el-option v-for="item in roleList" :key="item.id" :label="item.roleName" :value="item.id"> </el-option>
</el-select>
</el-form-item>
// 添加handleChange方法
handleChange(val) {
方法一、
this.$forceUpdate();
方法二、手动set
// val 代表 value 值
if (val) { // 操作选中角色发生变化
this.$set(this.editObject, this.editObject.role, val)
} else {
this.$set(this.editObject, this.editObject.role, '')
}
}