您好,登錄后才能下訂單哦!
這篇“怎么使用vue2.0實現級聯選擇器”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么使用vue2.0實現級聯選擇器”文章吧。
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: '硚口區', parentCode: 420100 }, { code: 420105, name: '漢陽區', parentCode: 420100 }, { code: 421000, name: '荊州市', parentCode: 420000 }, { code: 421001, name: '市轄區', parentCode: 421000 }, { code: 421002, name: '沙市區', parentCode: 421000 }, { code: 421003, name: '荊州區', parentCode: 421000 }, { code: 430000, name: '湖南省', parentCode: 0 }, { code: 430100, name: '長沙市', parentCode: 430000 }, { code: 430101, name: '市轄區', parentCode: 430100 }, { code: 430102, name: '芙蓉區', parentCode: 430100 }, { code: 430103, name: '天心區', parentCode: 430100 }, { code: 430104, name: '岳麓區', parentCode: 430100 }]
特點:數據格式是個平面表,每一條數據中都帶有與之相對應的上下級關系。當我們查看某個數據的上下級時,都需要重新去遍歷一遍數據。
如何在組件中使用
<div class="hello"> <form-organization :organization="organization" v-model="seleted"></form-organization> </div> <script> import FormOrganization from '@/components/FormOrganization' export default { name: 'hello', data () { return { seleted: [], organization: [{ value: 'beijing', label: '北京' }, { value: 'shanghai', label: '上海' }, { value: 'shenzhen', label: '深圳' }, { value: 'hangzhou', label: '杭州' }, { value: 'zhengzhou', label: '鄭州' }, { value: 'guangzhou', label: '廣州' }, { value: 'xiamen', label: '廈門' }] } }, components: { FormOrganization } } </script>
API
props | type | description |
---|---|---|
origanization | Array | 級聯數據源,格式必須按照第一種數據中的格式顯示 |
value | Array | 選中中或默認值,可以直接用v-model語法糖,具體可以查看例子 |
以上就是關于“怎么使用vue2.0實現級聯選擇器”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。