通过ref获取
<el-select ref="SelectRef" @change="changeSelect">
<el-option v-for="item in testArr" :key="item.code" :label="item.name" :value="item.code"></el-option>
</el-select>
changeSelect () {
this.$nextTick(() => {
let val= this.$refs.SelectRef.selected
this.purchasedata.sdName = val.label
this.purchasedata.sdCode = val.value
})
}
必须在this.$nextTick()中执行
原因:得等refs真正获取到dom和对应的label和value,否则会出现拿不到值的情况。
回显
因为只绑定了value和label,只要页面刷新时再获取一次testArr,就可以回显。