我現在用mint-ui里面的picker組件做三級聯動,但是聯動的數據是異步獲取的(例如:我改變了第一列的值,第二列和第三列的值都會根據前一列的數據發生改變),但是現在我遇到的問題是,我改變了值,可是由于change事件執行了三遍,所以我的數據最后會回到原狀態,請問有誰知道怎么解決嗎下面是我的change方法和change方法執行的方法
4 回答

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
這個是我昨天遇到的坑,明明是同樣的代碼我這里總是出現多次觸發的情況,而且觸發的values是不正確的;
后面發現我這里是mint-ui版本的問題,回退到2.2.9就可以了;npm uninstall -g mint-ui然后npm install mint-ui

慕慕森
TA貢獻1856條經驗 獲得超17個贊
既然回退版本已經解決了,這樣挺好。這個插件我也沒用過。不過可以大概猜測一下。
下面是 假設猜想:
此插件設計結構:首先實現 基礎單列功能,其次在單列基礎上循環封裝多列功能。對外暴露多列的使用接口。
單列基礎組件每次更改勢必會有事件通知,多列肯定會監聽單列組建的change事件。那么問題隨之產生,因為多列是對外提供的接口,所以這里多列內部需要對多個單列派發的change事件進行過濾合并,對外只提供一個change事件。這個坑,可能是源代碼中出了一點意外導致。
添加回答
舉報
0/150
提交
取消