基于Vue的級聯選擇器,可以單項,二級, 三級級聯,多級級聯
web開發中我們經常會遇到級聯選擇器的問題,尤其是在表單中,無外乎幾種情況:
在jquery中有很多好用的插件,比如select2, 單選,多選的功能都具備。
本文探討一下在vue中的實現級聯選擇器,自己在項目中碰到過以下兩種情況的后端數據,查閱資料后也證實了這兩種數據的合理性:
1 后端處理數據邏輯
這種情況是比較推薦的,大量的數據運算放在后端來進行,只需前后端商量好數據格式即可
一般的數據格式可能如下:
[{ value: 'beijing', label: '北京', children: [{ value: 'chaoyang', label: '朝陽' }, { value: 'haidian', label: '海淀' }, { value: 'changping', label: '昌平' }, { value: 'shunyi', label: '順義' }]}, { value: 'shanghai', label: '上海', children: [{ value: 'baoshan', label: '寶山' }, { value: 'jiading', label: '嘉定' }, { value: 'songjiang', label: '松江' }, { value: 'pudong', label: '浦東' }]}]特點:數據之間層級嵌套,上下級的關系很清晰
2 前端處理數據邏輯
這種情況適合數據量較小的數據,或者由于某種原因后端只能返給你這種數據,那所有的數據處理就需要前端來操作,最終拼成的格式也與上述情況類似,只不過是多幾個或少幾個字段的問題。
數據格式可能會是這樣:
[{ code: 420000, name: '湖北省', parentCode: 0},{ code: 420100, name: '武漢市', parentCode: 420000},{ code: 420101, name: '市轄區', parentCode: 420100},{ code: 420102, name: '江岸區', parentCode: 420100},{ code: 420103, name: '江漢區', parentCode: 420100},{ code: 420104, name: '
主站蜘蛛池模板:
海原县|
承德市|
浪卡子县|
黎川县|
北流市|
和平区|
金川县|
朝阳市|
饶阳县|
乐安县|
城口县|
遂宁市|
子长县|
普兰县|
兴文县|
平顶山市|
平武县|
巢湖市|
沙田区|
多伦县|
江北区|
故城县|
阳山县|
安新县|
武隆县|
盐津县|
察哈|
依兰县|
莲花县|
南乐县|
兖州市|
汉源县|
明水县|
珲春市|
锡林郭勒盟|
阿拉善左旗|
西乌珠穆沁旗|
和硕县|
巴林左旗|
余姚市|
即墨市|