element的树形控件获取选中节点的数据


网上一大堆的改源代码,拼接。其实官方已经给出了方法!!!

在这里插入图片描述

使用

<template>
    <div>
        <el-tree @check="currentChecked" :data="testObj" show-checkbox node-key="id"></el-tree>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                testObj: [
                    {
                        label: "金融机构管理1",
                        children: [
                            {
                                label: "金融机构管理2",
                                children: [
                                    {
                                        label: "金融机构管理3",
                                        children: null,
                                        checked: true,
                                        id: "3",
                                    }
                                ],
                                checked: false,
                                id: "2",
                            },
                            {
                                label: "金融机构管理2",
                                children: [
                                    {
                                        label: "金融机构管理3",
                                        children: null,
                                        checked: false,
                                        id: "322",
                                    }
                                ],
                                checked: false,
                                id: "222",
                            }
                        ],
                        checked: false,
                        id: "1",
                    },
                    {
                        label: "金融1",
                        children: [
                            {
                                label: "金融2",
                                children: [
                                    {
                                        label: "金融3",
                                        children: null,
                                        checked: true,
                                        id: "33",
                                    }
                                ],
                                checked: true,
                                id: "22",
                            }
                        ],
                        checked: true,
                        id: "11",
                    }
                ],
            };
        },
        methods: {
            // 选中的节点
            currentChecked (nodeObj, SelectedObj) {
                console.log(SelectedObj);
                console.log(SelectedObj.checkedKeys);  // 这是选中节点的key数组
                console.log(SelectedObj.checkedNodes);  // 这是选中节点数组
            },
        },
    };
</script>

结果

运行结果
在这里插入图片描述
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐