vue-cli+element的树形控件获取选中节点的数据

Posted 码上暴富

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-cli+element的树形控件获取选中节点的数据相关的知识,希望对你有一定的参考价值。

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>

结果

运行结果

以上是关于vue-cli+element的树形控件获取选中节点的数据的主要内容,如果未能解决你的问题,请参考以下文章

Element UI Tree 树形控件根据层级全选控制

element树形控件拖拽后怎样获取所有值

关于element-ui的tree树形组件的bug

element-ui树形控件(利用递归把后端数据转换成树形)

在C#中如何获取树形控件勾选框选中的value值

iview-树形控件的使用(一)