1.下載areaList.js並在使用的模板中引用 官方網站 areaList.jsgit
import areaList from '../../assets/area/area.js'
2.main.js引入並註冊(通常與Popup一塊兒使用)github
import { Area, Popup } from 'vant' Vue.use(Area) Vue.use(Popup)
3.template中,基礎用法配置顯示列,須要傳入一個area-list屬性api
<van-cell is-link @click="showPopup" v-model="carmodel">選擇須要顯示的城市</van-cell> <van-popup v-model="show" position="bottom" :style="{ height: '50%' }"> <van-area :area-list="areaList" :columns-num="2" ref="myArea" title="標題" @change="onChange" @confirm="onConfirm" @cancel="onCancel"/> </van-popup>
4.script中,api與方法網站
export default { data() { return { areaList, show:false, carmodel:'' } }, methods:{ // 彈出層顯示 showPopup() { this.show = true; }, //value=0改變省,1改變市,2改變區 onChange(picker, index, value){ let val = picker.getValues(); console.log(val)//查看打印 let areaName = '' for (var i = 0; i < val.length; i++) { areaName = areaName+(i==0?'':'/')+val[i].name } this.carmodel = areaName }, //肯定選擇城市 onConfirm(val){ console.log(val[0].name+","+val[1].name) this.show = false//關閉彈框 }, //取消選中城市 onCancel(){ this.show = false this.$refs.myArea.reset()// 重置城市列表 } } }
5.效果圖
this