vue基于mint-ui實現城市選擇三級聯動
項目是基于vue2 的移動端項目,供大家參考,具體內容如下
1、實際效果
地址三級聯動 mint-ui picker.png
2、首先你需要去下載一個包含中國省份,城市,區(qū)縣的數據
如下:
(這個地址里面包含二級聯動數據,三級聯動數據,四級聯動數據等,找到自己需要的)
(一個更好的中國地區(qū)數據,推薦用這個)
3、具體代碼
主要是用到了mint-ui的picker組件,關于mint-ui的使用就自行看官網
Ⅰ、html組件
<div> <mt-picker :slots="myAddressSlots" @change="onMyAddressChange"></mt-picker> <p>地址3級聯動:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}}</p> </div>
Ⅱ、組件方法
<script> import { Picker } from 'mint-ui'; import myaddress from '../../../static/address3.json' //引入省市區(qū)數據 export default { name: '', components: { 'mt-picker': Picker }, props: {}, data () { return { myAddressSlots: [ { flex: 1, defaultIndex: 1, values: Object.keys(myaddress), //省份數組 className: 'slot1', textAlign: 'center' }, { divider: true, content: '-', className: 'slot2' }, { flex: 1, values: [], className: 'slot3', textAlign: 'center' }, { divider: true, content: '-', className: 'slot4' }, { flex: 1, values: [], className: 'slot5', textAlign: 'center' } ], myAddressProvince:'省', myAddressCity:'市', myAddresscounty:'區(qū)/縣', } }, created() { }, methods: { onMyAddressChange(picker, values) { if(myaddress[values[0]]){ //這個判斷類似于v-if的效果(可以不加,但是vue會報錯,很不爽) picker.setSlotValues(1,Object.keys(myaddress[values[0]])); // Object.keys()會返回一個數組,當前省的數組 picker.setSlotValues(2,myaddress[values[0]][values[1]]); // 區(qū)/縣數據就是一個數組 this.myAddressProvince = values[0]; this.myAddressCity = values[1]; this.myAddresscounty = values[2]; } }, }, mounted(){ this.$nextTick(() => { //vue里面全部加載好了再執(zhí)行的函數 (類似于setTimeout) this.myAddressSlots[0].defaultIndex = 0 // 這里的值需要和 data里面 defaultIndex 的值不一樣才能夠初始化 //因為我沒有看過源碼(我猜測是因為數據沒有改變,不會觸發(fā)更新) }); } } </script>
參考文章 vue mint-ui 實現省市區(qū)街道4級聯動(mint-ui picker 的四級聯動)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
用Axios Element實現全局的請求loading的方法
本篇文章主要介紹了用Axios Element實現全局的請求loading的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03echarts.js 動態(tài)生成多個圖表 使用vue封裝組件操作
這篇文章主要介紹了echarts.js 動態(tài)生成多個圖表 使用vue封裝組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07TypeScript基本類型 typeof 和keyof案例詳解
這篇文章主要介紹了TypeScript基本類型 typeof 和keyof案例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-10-10