cascader.vue 2.42 KB
<template>
    {{ text }}
    <Cascader :data="data" @on-change="handleChange">
        <a href="javascript:void(0)">选择</a>
    </Cascader>

    <Row>
        <i-col span="4">
            Disabled <Switch :checked.sync="disabled"></Switch>
        </i-col>
        <i-col span="4">
            <Cascader :data="data" :value.sync="value1" :disabled="disabled"></Cascader>
        </i-col>
    </Row>
</template>
<script>
    export default {
        data () {
            return {
                disabled: false,
                text: '未选择',
                data: [{
                    value: 'beijing',
                    label: '北京',
                    children: [
                        {
                            value: 'gugong',
                            label: '故宫'
                        },
                        {
                            value: 'tiantan',
                            label: '天坛'
                        },
                        {
                            value: 'wangfujing',
                            label: '王府井'
                        }
                    ]
                }, {
                    value: 'jiangsu',
                    label: '江苏',
                    children: [
                        {
                            value: 'nanjing',
                            label: '南京',
                            children: [
                                {
                                    value: 'fuzimiao',
                                    label: '夫子庙',
                                }
                            ]
                        },
                        {
                            value: 'suzhou',
                            label: '苏州',
                            children: [
                                {
                                    value: 'zhuozhengyuan',
                                    label: '拙政园',
                                },
                                {
                                    value: 'shizilin',
                                    label: '狮子林',
                                }
                            ]
                        }
                    ],
                }]
            }
        },
        methods: {
            handleChange (value, selectedData) {
                this.text = selectedData.map(o => o.label).join(', ');
            }
        }
    }
</script>