vue-select實(shí)現(xiàn)multiselect效果

記錄下用vue-select組件實(shí)現(xiàn)多選框,分享給大家,也好做個(gè)備忘。查看原文

vue-select

github上面一個(gè)基于vue實(shí)現(xiàn)的一個(gè)多選下拉框的組件,地址請(qǐng)點(diǎn)擊。

里面文檔寫的很清楚,對(duì)vue.js比較熟悉的童鞋閱讀完文檔即可實(shí)現(xiàn)一個(gè)簡單的多選框。

效果

可以參考文檔中的例子,實(shí)現(xiàn)單選下拉框、多選下拉框等效果。

如果options是一個(gè)列表,則下拉框中選擇對(duì)應(yīng)每個(gè)item,這個(gè)不難理解。當(dāng)options是一個(gè)嵌套object的列表時(shí),可以使用label標(biāo)簽指定顯示具體的標(biāo)簽。
比如,點(diǎn)擊運(yùn)行代碼

image.png

但是,有時(shí)候我們并不需要選擇之后保存整個(gè)object。
假如現(xiàn)在有這樣一個(gè)需求,students,是一個(gè)只包含student_id的列表,在下拉選擇框中選擇任何一個(gè)student都只保存其student_id。在仔細(xì)查看了官方提供的文檔之后,發(fā)現(xiàn)并沒有實(shí)現(xiàn)這樣的功能,所以只能自己想辦法解決了。

最終效果,點(diǎn)擊運(yùn)行代碼

image.png

實(shí)現(xiàn)原理

其實(shí)很簡單,就是新建一個(gè)存放student_obj的一個(gè)list,當(dāng)觸發(fā)了下拉框的input事件后,將選擇的student的id放到對(duì)應(yīng)的list里面去。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評(píng)論 25 709
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨(dú)立版本,Vue即被注冊(cè)為全局變量,可以在頁面使用了。 如果希望搭建...
    Awey閱讀 11,297評(píng)論 4 129
  • 在我即將過26周歲生日之時(shí), 忽然有一天茅塞頓開,發(fā)現(xiàn)了自己今后想要過的生活。不妨在這里記下,也能時(shí)時(shí)勉勵(lì),時(shí)時(shí)鞭...
    鈺格格閱讀 376評(píng)論 0 0
  • 最近,很多家長反映說孩子升上三年級(jí),剛接觸作文,不太會(huì)寫作文,說怎么辦?其實(shí),這個(gè)年齡的孩子,沒有過多的生活經(jīng)驗(yàn),...
    新雨育兒知道閱讀 1,041評(píng)論 0 2
  • 間隙間,閱讀豐子愷的人間情味,覺有些篇幅晦澀難懂,可能跟時(shí)代環(huán)境有關(guān),然其感受到這位文人雅士的不凡的氣度,...
    小伢兒美術(shù)閱讀 1,233評(píng)論 0 0

友情鏈接更多精彩內(nèi)容