不廢話,現(xiàn)有需求小程序 省市 二級(jí)picker選擇器
由于本人用的mpvue進(jìn)行開發(fā)小程序快鱼,mpvue的特性基本與vue保持一致隘道,有興趣的可以自行了解。先展示下效果圖:
觸發(fā)picker時(shí)
選擇省份時(shí)聯(lián)動(dòng)
因?yàn)閙pvue中支持小程序原生組件魏铅,這里我用的是微信官方picker,如代碼(此處代碼無法粘貼坚芜,直接上代碼貼圖)
html代碼如圖
解釋下:bindchange得寫成@change格式览芳,當(dāng)picker點(diǎn)擊確定時(shí)觸發(fā)。bindcolumnchange寫成@columnchange鸿竖,當(dāng)選擇picker中的省份或市時(shí)觸發(fā)沧竟。
最重要的是此處的幾個(gè)數(shù)組,主要思想類似后臺(tái)根據(jù)某id查詢另一個(gè)表中的id等于這個(gè)id的所有數(shù)據(jù)缚忧,再賦給空數(shù)組悟泵,顯示在picker中,如圖:
類似后臺(tái)多表關(guān)聯(lián)
數(shù)據(jù)哪里來闪水?都是我本地json數(shù)據(jù)格式糕非,數(shù)據(jù)格式如圖(最后附上省市數(shù)據(jù)福建):
我們需要拿到省和市
對(duì)數(shù)據(jù)進(jìn)行處理:
數(shù)據(jù)處理如圖
最后我們需要做的就是,當(dāng)選擇picker中省份時(shí)球榆,根據(jù)當(dāng)前省份的id和市的id對(duì)應(yīng)起來朽肥,當(dāng)市的id等于省份id,就將市加入到空數(shù)組芜果,并賦值給picker中市對(duì)應(yīng)的數(shù)組鞠呈,如圖:
詳細(xì)解釋見圖