美文网首页
属性结构tree默认禁用父节点

属性结构tree默认禁用父节点

作者: 老板下碗面 | 来源:发表于2021-05-06 08:42 被阅读0次
import cloneDeep from 'lodash.clonedeep'

treeDeptUser().then((res) => {
                if (res.code === '00000') {
                    const list = cloneDeep(res.data)
                    const data = this.addAttr(list)
                    this.treeData = data
                }
            })

addAttr(data) {
            //设置父节点不可选
            for (var i = 0; i < data.length; i++) {
                data[i].nodeType == 1 ? (data[i].disableCheckbox = true) : (data[i].disableCheckbox = false)
                if (data[i].childrens && data[i].childrens.length > 0) {
                    this.addAttr(data[i].childrens)
                }
            }
            return data
        }

另一个公用方法
可以可通过ID查询属性结构当中的所在位置的属性

data是属性结构数据
current是要查询的ID

findIndexArray(data, current) {
            var result = ''
            if (!data) {
                // return; 中断执行
                return
            }
            for (var i in data) {
                var item = data[i]
                if (item.id == current) {
                    result = item
                    break
                } else if (item.childrens && item.childrens.length > 0 && !result) {
                    result = this.findIndexArray(item.childrens, current)
                }
            }
            return result
        }

相关文章

网友评论

      本文标题:属性结构tree默认禁用父节点

      本文链接:https://www.haomeiwen.com/subject/irsnrltx.html