vue vant Area組件使用

官網中給的內容太少,引入官網中的Area例子以後,發現彈出來的組件裏並無數據。

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.效果圖
1575345968458.jpgthis

相關文章
相關標籤/搜索