关于el-tree的一些处理

        // 给树设置某个节点禁用
        addAttr(data, id) {
            data.forEach(item => {
                if (item.adCode == id) {
                    this.addAttrChildrens(item);
                } else {
                    if (item.childAddress && item.childAddress != null && item.childAddress.length !== 0) {
                        this.addAttr(item.childAddress, id);
                    }
                }
            });
        },
        // 父节点禁止点击,它的后代子节点所有都禁止点击
        addAttrChildrens(node) {
            node.disabled = true;
            if (node.childAddress != null) {
                node.childAddress.forEach(ele => {
                    ele.disabled = true;
                    this.addAttrChildrens(ele);
                });
            }
        },
   
        // 多选框选中数据
        handleCitysChange(selection) {
            this.cityIds = selection.map(item => item.adCode)
            this.multiple = !selection.length
        },
        // 选城市如果选中所有子集只显示父级
        getSimpleCheckedNodes(store) {
            const checkedNodes = [];
            const traverse = function (node) {
                const childNodes = node.root ? node.root.childNodes : node.childNodes;

                childNodes.forEach(child => {
                    if (child.checked) {
                        checkedNodes.push(child.data);
                    }
                    if (child.indeterminate) {
                        traverse(child);
                    }
                });
            };
            traverse(store)
            return checkedNodes;
        },

项目中的一些知识点记录一下,便于下次遇到查看

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值