el-select如何獲取下拉框選中l(wèi)abel和value的值
【示例1】
<templete slot-scope="scope">
<el-form-item :prop="'list'. + scope.$index + '.goodModularId'">
<!-- change事件中,會(huì)獲取到當(dāng)前選中的值(因?yàn)槟J(rèn)會(huì)將event參數(shù)傳遞過(guò)去;
如果想要傳遞多個(gè)值,change($event, "傳遞的其他值"),將“選中的當(dāng)前元素” 和 “傳遞的其他值” 一起傳遞過(guò)去 -->
<el-select v-model="ruleForm.goodModularId" @change="getModularValue($event, scope.$index)" @clear="delModularValue(scope.$index)">
<el-option v-for="(item,index) in modularData" :key="index" :value="item.id" :label="item.name"></el-option>
</el-select>
</el-form-item>
</templete>
<script>
data() {
return {
ruleForm: {
list: [{
goodModularId: '',
goodModular: ''
}]
}
}
}
methods: {
// 獲取value值給goodModular
getModularValue(val,index) {
let obj = this.modularData.find(item => item.id === val)
// 判斷的時(shí)候可以直接寫(xiě)obj而不需要以判斷對(duì)象是否為空的方式是因?yàn)椋喝绻也坏?,find方法返回的是undefined而不是空對(duì)象
if(obj) {
this.ruleForm.list[index].goodModular = obj.name
} else {
this.ruleForm.list[index].goodModular = ''
}
}
// 清空選項(xiàng)事件
delModularValue(index) {
this.ruleForm.list[index].goodModular = ''
}
}
</script>
【示例2】
<templete slot-scope="scope">
<el-form-item :prop="'list'. + scope.$index + '.goodModularId'">
<el-select v-model="ruleForm.goodModularId" @clear="delModularValue(scope.$index)">
<el-option v-for="(item,index) in modularData" :key="index" :value="item.id" :label="item.name" @click.native="getModularValue(item.id, scope.$index)"></el-option>
</el-select>
</el-form-item>
</templete>
<script>
data() {
return {
ruleForm: {
list: [{
goodModularId: '',
goodModular: ''
}]
}
}
}
methods: {
getModularValue(val,index) {
let obj = this.modularData.find(item => item.id === val)
if(obj) {
this.ruleForm.list[index].goodModular = obj.name
} else {
this.ruleForm.list[index].goodModular = ''
}
},
delModularValue(index) {
this.ruleForm.list[index].goodModular = ''
}
}
</script>
【示例3】
<el-form-item label="類(lèi)別" prop="categoryId"> <el-select v-model="ruleForm.categoryId" @clear="clearCategory"> <el-option v-for="(item,index) in categoryOptions" :key="item.id" :value="item.id" :label="item.name" @click.native="getValue(item.name, categoryName)"></el-option> </el-select> </el-form-item>
getValue(val, type) {
this.ruleForm[type] = val
}
clearCategory() {
this.ruleForm.categoryName = ''
}
總結(jié)
到此這篇關(guān)于el-select如何獲取下拉框選中l(wèi)abel和value值的文章就介紹到這了,更多相關(guān)el-select獲取下拉框選值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
el-table表頭使用el-dropdown出現(xiàn)兩個(gè)下拉框的問(wèn)題及解決方法
本文給大家分享el-table在固定右邊列時(shí),表頭使用el-dropdown會(huì)出現(xiàn)兩個(gè)下拉框的解決方法,感興趣的朋友跟隨小編一起看看吧2024-07-07
vue使用計(jì)算屬性完成動(dòng)態(tài)滑竿條制作
這篇文章主要介紹了vue使用計(jì)算屬性完成動(dòng)態(tài)滑竿條制作,文章圍繞計(jì)vue算屬制作動(dòng)態(tài)滑竿條的相關(guān)代碼完成內(nèi)容,需要的朋友可以參考一下2021-12-12
Vue3時(shí)間軸組件問(wèn)題記錄(時(shí)間信息收集組件)
本文介紹了如何在Vue3項(xiàng)目中封裝一個(gè)時(shí)間信息收集組件,采用雙向綁定響應(yīng)式數(shù)據(jù),通過(guò)對(duì)Element-Plus的Slider組件二次封裝,實(shí)現(xiàn)時(shí)間軸功能,解決了小數(shù)計(jì)算導(dǎo)致匹配問(wèn)題和v-model綁定組件無(wú)效問(wèn)題,感興趣的朋友跟隨小編一起看看吧2024-09-09
vue+vant使用圖片預(yù)覽功能ImagePreview的問(wèn)題解決
這篇文章主要介紹了vue+vant使用圖片預(yù)覽功能ImagePreview的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
vue-loader和webpack項(xiàng)目配置及npm錯(cuò)誤問(wèn)題的解決
這篇文章主要介紹了vue-loader和webpack項(xiàng)目配置及npm錯(cuò)誤問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
詳解webpack編譯多頁(yè)面vue項(xiàng)目的配置問(wèn)題
本篇文章主要介紹了詳解webpack編譯多頁(yè)面vue項(xiàng)目的配置問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
Vue使用Axios庫(kù)請(qǐng)求數(shù)據(jù)時(shí)跨域問(wèn)題的解決方法詳解
在 VUE 項(xiàng)目開(kāi)發(fā)時(shí),遇到個(gè)問(wèn)題,正常設(shè)置使用 Axios 庫(kù)請(qǐng)求數(shù)據(jù)時(shí),報(bào)錯(cuò)提示跨域問(wèn)題,那在生產(chǎn)壞境下,該去怎么解決呢?下面小編就來(lái)和大家詳細(xì)講講2024-01-01
vue+element多選級(jí)聯(lián)選擇器自定義props使用詳解
這篇文章主要給大家介紹了關(guān)于vue+element多選級(jí)聯(lián)選擇器自定義props使用的相關(guān)資料,級(jí)聯(lián)選擇器展示的結(jié)果都是以數(shù)組的形式展示,也就是v-model綁定的結(jié)果,需要的朋友可以參考下2023-07-07

