關(guān)于elementUI select控件綁定多個值(對象)
elementUI select控件綁定多個值
通常使用的時候v-model都是綁定一個值,這樣沒有問題,但在某些需求中會獲取選擇項的多個值。
那么v-model就需要綁定一個對象,e餓了么的官網(wǎng)說明了綁定對象的時候必須綁定value-key值,否則會出現(xiàn)選擇項無法改變的情況。
value-key可以使用選擇項中的值。
當(dāng)時沒有看文檔的時候,自己也想了一個辦法,就是綁定選擇項的索引值,然后到對應(yīng)的nameList數(shù)組中取出對應(yīng)的項也可以。
el-select綁定多個值id、value
el-select通常v-model綁定一個form的表單屬性,但是在給后臺傳值的時候,往往在選擇了以后,不僅要傳name也要傳id,所以需要考慮其他辦法。
原v-model綁定方法:選中的值綁定form.serviceTypeName,但無法獲取id
<el-form-item label="項目分類" prop="serviceTypeName"> ?? ?<el-select v-model="form.serviceTypeName" placeholder="請選擇"> ?? ??? ?<el-option ?? ??? ??? ?v-for="item in classifiyOptions" ? ? ? ? ? ? :key="item.serviceTypeId" ? ? ? ? ? ? :label="item.serviceTypeName" ? ? ? ? ? ? :value="item.serviceTypeName" ? ? ? ? ?/> ? ? ?</el-select> </el-form-item>
改進方法:通過綁定index,@input綁定事件作用于多個值
改進后:
<el-form-item label="項目分類" prop="serviceTypeName"> ?? ?<el-select? ?? ??? ?v-model="form.serviceTypeName" ? ? ? ? @input="selectChangeParent" ? ? ? ? placeholder="請選擇" ? ? ?> ? ? ??? ?<el-option ? ? ??? ??? ?v-for="(item, index) in classifiyOptions" ? ? ? ? ? ? :key="index" ? ? ? ? ? ? :label="item.serviceTypeName" ? ? ? ? ? ? :value="index" ? ? ? ? ?/> ? ? </el-select> </el-form-item>
selectChangeParent方法:
// 新增綁定id函數(shù) ? ? selectChangeParent(index) { ? ? ? this.form.serviceType = this.classifiyOptions[index].serviceTypeId; ? ? ? this.form.serviceTypeName = this.classifiyOptions[index].serviceTypeName; ? ? },
這樣就實現(xiàn)了select組件綁定多個值:id和name
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
非Vuex實現(xiàn)的登錄狀態(tài)判斷封裝實例代碼
這篇文章主要給大家介紹了關(guān)于非Vuex實現(xiàn)的登錄狀態(tài)判斷封裝的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-02-02Vue3結(jié)合TypeScript項目開發(fā)實戰(zhàn)記錄
聽說有的公司已經(jīng)開始用vue3了 趕緊打開B站學(xué)一下,下面這篇文章主要給大家介紹了關(guān)于Vue3結(jié)合TypeScript項目開發(fā)實戰(zhàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2021-09-09解決elementUI 切換tab后 el_table 固定列下方多了一條線問題
這篇文章主要介紹了解決elementUI 切換tab后 el_table 固定列下方多了一條線問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07如何在vue3.0+中使用tinymce及實現(xiàn)多圖上傳文件上傳公式編輯功能
本文給大家分享tinymce編輯器如何在vue3.0+中使用tinymce及實現(xiàn)多圖上傳文件上傳公式編輯功能,tinymce安裝方法文中也給大家詳細介紹了,對vue tinymce實現(xiàn)上傳公式編輯相關(guān)知識感興趣的朋友跟隨小編一起學(xué)習(xí)下吧2021-05-05