需求:当选择select的时候,change事件需要获取到当前的整个对象值
办法:value的值把整个item都传进去,用value-key接收就会传给change事件
<el-select v-model="temp[tempItem.prop]" :placeholder="'请选择'+ tempItem.label" value-key="item" style="width: 100%;" @change="controlTypeChange">
<el-option v-for="(item, index) in tempItem.selectArray" :key="index" :label="item.label" :value="item">
<span style="float: left">{{ item.label }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.value }}</span>
</el-option>
</el-select>
如此,controlTypeChange方法返回整个对象值
controlTypeChange(e) {
console.log(e)
this.temp.ControlType = e.value
this.temp.ControlTypeName = e.label
}