vue中van-picker的多列聯(lián)動數(shù)據(jù)格式如何設(shè)置以及調(diào)用

一開始看到van-picker的多列聯(lián)動的例子時,腦子是懵逼的,我即將要用的數(shù)據(jù)不可能這么簡單啊,這叫我咋用!

然后一頓苦思冥想,再深讀文檔內(nèi)極其稀少的信息,最后在多次嘗試后,終于把結(jié)果試出來了。沒錯,真的是試出來的。
心累。。。

                <van-picker
                    show-toolbar
                    title="請選擇小區(qū)名稱"
                    :columns="columns"
                    value-key="name"      //選項對象中,文字對應(yīng)的 key
                    @confirm="onConfirm"
                    @cancel="onCancel"
                    @change="onChange"
                />
<script>
var citys = [
    {id:111,'name':'杭州'},
    {id:222,'name':'寧波'},
    {id:333,'name':'溫州'},
    {id:444,'name':'嘉興'},
    {id:555,'name':'湖州'},
];
var country = {
    '杭州':[
        {id:111,'name':'國杭州'},
        {id:222,'name':'國寧波'},
        {id:333,'name':'國溫州'},
        {id:444,'name':'國嘉興'},
        {id:555,'name':'國湖州'},
    ],
    '寧波':[
        {id:111,'name':'中杭州'},
        {id:222,'name':'中寧波'},
        {id:333,'name':'中溫州'},
        {id:444,'name':'中嘉興'},
        {id:555,'name':'中湖州'},
    ]
}
    export default {
        data() {
            return {
                columns:[
                    {
                        values: citys ,    //可以是數(shù)組,或者對象數(shù)組
                        className: 'column1'      //選擇器的第一列
                    },
                    {
                        values: country ['杭州'],      //默認選中country對象中的第一項
                        className: 'column2',     //選擇器的第二列
                    }
                ],
            }
        },
        methods: {
            onChange(picker, values) {
                //在change 第一列的時候,動態(tài)更改第二列的數(shù)據(jù)
                //setColumnValues是vant自帶的實例方法
                //第一個參數(shù)是列數(shù),從0開始;第二個參數(shù)是第二列應(yīng)該顯示的數(shù)據(jù)
                picker.setColumnValues(1, country [values[0].name]);
            },
            onConfirm(value) {
                //將選中的文字和對應(yīng)的id拿出來使用
                this.village_name = value[0].name + ',' + value[1].name;
                this.village_id = value[0].id;
                this.garage_id = value[1].id;
            },
        },
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容