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);}
}