1.获取 name和id
直接绑定对象
- 将
value
绑定为整个对象,通过@change
事件获取完整数据
value-key
绑定唯一标识
value
绑定为整个对象,通过@change
事件获取完整数据
<el-select v-model="selectedItem" @change="handleChange"><el-optionv-for="item in options":key="item.id"value-key="id":label="item.name":value="item"/>
</el-select>
handleChange(item) {console.log(item.id, item.name); // 直接获取对象属性}
2.获取 name,id,索引
直接绑定对象 + 传递索引
- 通过
v-model
绑定整个对象,结合@change
事件和v-for
的(item, index)
参数获取完整数据
value-key
绑定唯一标识
value
绑定为整个对象,通过@change
事件获取完整数据:value="{ ...item, index }" <!-- 合并对象和索引 -->
<el-select v-model="selectedItem" @change="handleChange" value-key="id"
><el-optionv-for="(item, index) in options":key="item.id":label="item.name":value="{ ...item, index }"/>
</el-select>
methods: {handleChange(itemWithIndex) {console.log(itemWithIndex.id, itemWithIndex.name, itemWithIndex.index);}
}