Element-ui 級聯選擇器組件功能擴展

上週,在開發過程中碰見一個需求,總結一下就是:在使用Element-ui級聯選擇器組件的時候,數據既要懶加載,又能單擊選中任意一項。

剛開始我還不以爲意,認爲是個很簡單的需求,信誓旦旦的和產品經理說保證完成任務。

在我吭哧吭哧寫完懶加載功能的時候,發現只能選中最後一項!頓時我就有點慌了,一查文檔,發現懶加載觸發事件active-item-change僅在 change-on-select(是否允許選擇任意一級的選項) 爲 false 時可用。

然後就開啓了我的填坑之旅...

問題描述

在使用Element-ui級聯選擇器組件的時候,如果使用了懶加載功能,就不能單擊選中任意一項。

解決思路

利用elementUI提供的active-item-change事件獲取當前的選擇的路徑數組pathArray。 通過綁定當前事件,構造出select(item,menuInde​​x)需要的數據結構:
item:{
  value: 1,
  label: "vae"
}
menuIndex = pathArray.length - 1

這就可以實現hover展開,click選中的效果。

代碼實現

template.png

methods.png

總結

坑已填完,希望大家以後遇到這個問題可以很好的解決它。

後記:
小夥伴們,如果有錯誤或者不嚴謹的地方,請務必給予指正,十分感謝。如果覺得本文還不錯,記得點個贊哦!
本文首發地址爲: Vae’s Blog

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章