el-select如何獲取當(dāng)前選中的對(duì)象所有(item)數(shù)據(jù)
場(chǎng)景
在應(yīng)用elementUI的el-select下拉框的時(shí)候,界面展示只需要文案就足夠了, 但我們傳參給后端可能需要多個(gè)字段 ,如有以下后端接口返回?cái)?shù)據(jù):
const optionsList = [
{
name: '',
id: '',
class_name:'',
class_type: '',
english_name: '',
is_default: false,
online_worker_count: 0,
time: "2022-12-26 16:30:21",
}
...
]
即需要獲取當(dāng)前選擇的name對(duì)應(yīng)的對(duì)象的所有數(shù)據(jù)
實(shí)現(xiàn)
使用element官方的屬性:
value-key 作為 value 唯一標(biāo)識(shí)的鍵名,綁定值為對(duì)象類(lèi)型時(shí)必填
<el-form-item v-for="(workerItem, index) in form.data.worker_groups" :key="'workerGroups_'+ index"
style="margin-top: 10px">
<el-select v-model="form.data.worker_groups[index]" value-key="name" filterable clearable placeholder="請(qǐng)選擇">
<el-option
v-for="item in data.workerGroups"
:key="item.id"
:label="item.name"
:value="item">
</el-option>
</el-select>
</el-form-item>
注意點(diǎn)
- el-select的v-model綁定當(dāng)前的對(duì)象
- 不能直接綁定workerItem會(huì)報(bào)錯(cuò),使用
form.data.worker_groups[index]索引獲取當(dāng)前對(duì)象。 - el-option的value綁定最后我們想獲取的當(dāng)前對(duì)象
- value-key的值可以和label對(duì)應(yīng)
附:el-select獲取點(diǎn)擊項(xiàng)的整個(gè)對(duì)象item
<template>
<!--v-model綁定一個(gè)對(duì)象值,指定value-key標(biāo)識(shí)-->
<el-select v-model="obj" value-key="id" @change="change" placeholder="請(qǐng)選擇">
<el-option
v-for="(item,index) in options"
:key="index"
:label="item.name"
<!--綁定整個(gè)對(duì)象item-->
:value="item">
{{ item.name }}
</el-option>
</el-select>
</template>
<script>
export default {
name: "test",
data() {
return {
options: [{
id: 1,
name: '黃金糕'
}, {
id: 2,
name: '雙皮奶'
}, {
id: 3,
name: '蚵仔煎'
}, {
id: 4,
name: '龍須面'
}, {
id: 5,
name: '北京烤鴨'
}],
obj: {}
}
},
methods: {
change(item) {
console.log(item);// 打印整個(gè)對(duì)象
}
}
}
</script>


總結(jié)
到此這篇關(guān)于el-select如何獲取當(dāng)前選中的對(duì)象所有(item)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)el-select獲取對(duì)象所有數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue單向以及雙向數(shù)據(jù)綁定方式(v-bind和v-model的使用)
這篇文章主要介紹了vue單向以及雙向數(shù)據(jù)綁定方式(v-bind和v-model的使用),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
Vue數(shù)據(jù)增刪改查與表單驗(yàn)證的實(shí)現(xiàn)流程介紹
這篇文章主要介紹了Vue數(shù)據(jù)增刪改查與表單驗(yàn)證的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-10-10
遇到vue前端npm?i報(bào)錯(cuò)多個(gè)版本不一致問(wèn)題及解決
這篇文章主要介紹了遇到vue前端npm?i報(bào)錯(cuò)多個(gè)版本不一致問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
vue中使用iconfont圖標(biāo)的過(guò)程
這篇文章主要介紹了vue中使用iconfont圖標(biāo)的過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
淺析vue3響應(yīng)式數(shù)據(jù)與watch屬性
這篇文章主要介紹了vue3響應(yīng)式數(shù)據(jù)與watch屬性的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
在vue中通過(guò)axios異步使用echarts的方法
本篇文章主要介紹了在vue中通過(guò)axios異步使用echarts的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01

