绑定的change事件只能获取到一个string类型,又要id,又要name的时候可以采用这种方法。
<el-select v-model="value" placeholder="请选择项目" @change="selectItem(value)" >
<el-option
v-for="item in options"
:key="item.id"
:label="item.name"
:value="item.code >
</el-option>
</el-select>
methods: {
getList () {
getItem().then(res => { //获取你要的选项信息
this.options = res.data
})
},
selectItem (val) {
let obj = {}
obj = this.options.find((item) => {
return item.code === val //通过数组的find方法找到原数组中符合条件的元素
})
this.$emit(‘xxx’, obj)
}
},