tree.vue 1.93 KB
<template>
    <Tree :data="baseData" show-checkbox @on-check-change="handleChange" @on-toggle-expand="showExpand"></Tree>
</template>
<script>
    export default {
        data () {
            return {
                bd: [],
                baseData: [
                    {
                        title: 'parent',
                        id: '1-0',
                        expand: true,
                        children: [
                            {
                                title: 'child1',
                                id: '1-1',
                                expand: true,
                                children: [
                                    {
                                        title: 'child1-1-1',
                                        id: '1-1-1'
                                    },
                                    {
                                        title: 'child1-1-2',
                                        id: '1-1-2'
                                    }
                                ]
                            },
                            {
                                title: 'child2',
                                id: '1-2',
                                children: []
                            }
                        ]
                    }
                ]
            }
        },
        methods: {
            handleSelectChange (data) {
                console.log(data);
            },
            updateTree (data) {
                data[0].children[0].checked = true;
//                data[0].children[0].children[0].checked = true;
//                data[0].children[0].children[1].checked = true;
            },
            handleChange () {
                console.log(1)
            },
            showExpand (payload) {
                console.log(payload)
            }
        },
        mounted () {
            this.updateTree(this.baseData);
        }
    }
</script>