xntree树形插件实现多级目录节点效果代码

代码语言:html

所属分类:其他

代码描述:xntree树形插件实现多级目录节点效果代码

代码标签: 实现 多级 目录 节点 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/xntree.min.js"></script>
    <style>
        body {
            background: #fff;
        }
        .tree {
            width: 430px;
            max-height: 500px;
            overflow: auto;
            border: 1px solid #ccc;
            background: #fff;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        .xntree-ope {
            font-size: 12px;
            display: none;
        }
        .xntree-ope a {
            margin-left: 4px;
        }
        .xntree-item:hover .xntree-ope {
            display: flex;
        }
        input {
            width: 430px;
            height: 32px;
            line-height: 32px;
            border: 1px solid #ccc;
            outline: none;
            padding: 0 10px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-bottom: 0;
        }
        .xn-tree-container {
            padding: 20px;
        }
        .btns a {
            font-size: 14px;
            background: #4a9bfe;
            color: #fff;
            padding: 0 10px;
            line-height: 32px;
            margin-bottom: 10px;
            display: inline-block;
            cursor: pointer;
        }
    </style>

</head>
<body>
    <div class="xn-tree-container">
        <h3>完整功能(设置容器最大高度500px)</h3>
        <div class="btns">
            <a id="checkAll">全选</a>
            <a id="checkAllSearch">全选(仅搜索结果项)</a>
            <a id="clearAll">全清</a>
            <a id="addRoot">添加根节点</a>
        </div>
        <input id="keyword" autocomplete="off" placeholder="请输入关键词回车搜索,搜索结果包含子节点">
        <div class="tree" id="tree"></div>
    </div>
    <div class="xn-tree-container">
        <h3>单选框-显示内容为text字段(设置容器固定高度300)</h3>
        <div class="btns">
        </div>
        <!--    <input id="keyword" autocomplete="off" placeholder="请输入关键词回车搜索,搜索结果包含子节点">-->
        <div class="tree" id="tree1" style="height: 300px;"></div>
    </div>

    <div class="xn-tree-container">
        <h3>无复选框和单选框</h3>
        <div class="btns">
        </div>
        <!--    <input id="keyword" autocomplete="off" placeholder="请输入关键词回车搜索,搜索结果包含子节点">-->
        <div class="tree" id="tree2"></div>
    </div>

    <div class="xn-tree-container">
        <h3>自定义显示内容,不显示默认图标</h3>
        <div class="btns">
        </div>
        <!--    <input id="keyword" autocomplete="off" placeholder="请输入关键词回车搜索,搜索结果包含子节点">-->
        <div class="tree" id="tree3"></div>
    </div>


    <script type="module">
    let data=[
    {
        "id": "-",
        "text": "支出功能分类",
        "state": null,
        "checked": false,
        "attributes": {
            "stopflag": 0,
            "objectcode": "-",
            "parents": "-"
        },
        "parentid": "-",
        "hasParent": false,
        "hasChildren": true,
        "icon": null
    }
]
let data1=[
    {
        "id": "-",
        "text": "项目",
        "state": null,
        "checked": false,
       
        "parentid": "-",
        "hasParent": false,
        "hasChildren": true,
        "icon": null
    }
]
let data2=[
    {
        "id": "-",
        "text": "项目",
        "state": null,
        "checked": false,
        "attributes": {
            "stopflag": 0,
            "objectcode": "-",
            "parents": "-"
        },
       
        "parentid": "-",
        "hasParent": false,
        "hasChildren": true,
        "icon": null
    }
]
let bigdata=[
    {
        "text": "1000个子节点",
        "id": 1,
        "parentid": null,
        "children": [
            {
                "text": "卢静",
                "id": 3,
                "parentid": 1
            },
            {
                "text": "程艳",
                "id": 6,
                "parentid": 1
            },
            {
                "text": "丁娜",
                "id": 9,
                "parentid": 1
            },
            {
                "text": "熊娜",
                "id": 12,
                "parentid": 1
            },
            {
                "text": "韩静",
                "id": 15,
                "parentid": 1
            },
            {
                "text": "周霞",
                "id": 18,
                "parentid": 1
            },
            {
                "text": "卢勇",
                "id": 21,
                "parentid": 1
            },
            {
                "text": "邵静",
                "id": 24,
                "parentid": 1
            },
            {
                "text": "邓娜",
                "id": 27,
                "parentid": 1
            },
            {
                "text": "薛芳",
                "id": 30,
                "parentid": 1
            },
            {
                "text": "钱桂英",
                "id": 33,
                "parentid": 1
            },
            {
                "text": "万娜",
                "id": 36,
                "parentid": 1
            },
            {
                "text": "秦丽",
                "id": 39,
                "parentid": 1
            },
            {
                "text": "蔡洋",
                "id": 42,
                "parentid": 1
            },
            {
                "text": "徐超",
                "id": 45,
                "parentid": 1
            },
            {
                "text": "白敏",
                "id": 48,
                "parentid": 1
            },
            {
                "text": "龙霞",
                "id": 51,
                "parentid": 1
            },
            {
                "text": "秦平",
                "id": 54,
                "parentid": 1
            },
            {
                "text": "康芳",
                "id": 57,
                "parentid": 1
            },
            {
                "text": "方娟",
                "id": 60,
                "parentid": 1
            },
            {
                "text": "朱杰",
                "id": 63,
                "parentid": 1
            },
            {
                "text": "杜娜",
                "id": 66,
                "parentid": 1
            },
            {
                "text": "谢洋",
                "id": 69,
                "parentid": 1
            },
            {
                "text": "马超",
                "id": 72,
                "parentid": 1
            },
            {
                "text": "萧静",
                "id": 75,
                "parentid": 1
            },
            {
                "text": "常伟",
                "id": 78,
                "parentid": 1
            },
            {
                "text": "于明",
                "id": 81,
                "parentid": 1
            },
            {
                "text": "赵秀兰",
                "id": 84,
                "parentid": 1
            },
            {
                "text": "薛强",
                "id": 87,
                "parentid": 1
            },
            {
                "text": "曾丽",
                "id": 90,
                "parentid": 1
            },
            {
                "text": "任静",
                "id": 93,
                "parentid": 1
            },
            {
                "text": "刘平",
                "id": 96,
                "parentid": 1
            },
            {
                "text": "万勇",
                "id": 99,
                "parentid": 1
            },
            {
                "text": "马霞",
                "id": 102,
                "parentid": 1
            },
            {
                "text": "孔杰",
                "id": 105,
                "parentid": 1
            },
            {
                "text": "孟艳",
                "id": 108,
                "parentid": 1
            },
            {
                "text": "常刚",
                "id": 111,
                "parentid": 1
            },
            {
                "text": "龚丽",
                "id": 114,
                "parentid": 1
            },
            {
                "text": "孙艳",
                "id": 117,
                "parentid": 1
            },
            {
                "text": "于涛",
                "id": 120,
                "parentid": 1
            },
            {
                "text": "万杰",
                "id": 123,
                "parentid": 1
            },
            {
                "text": "杨霞",
                "id": 126,
                "parentid": 1
            },
            {
                "text": "叶敏",
                "id": 129,
                "parentid": 1
            },
            {
                "text": "高刚",
                "id": 132,
                "parentid": 1
            },
            {
                "text": "杨军",
                "id": 135,
                "parentid": 1
            },
            {
                "text": "蔡霞",
                "id": 138,
                "parentid": 1
            },
            {
                "text": "邹娟",
                "id": 141,
                "parentid": 1
            },
            {
                "text": "宋丽",
                "id": 144,
                "parentid": 1
            },
            {
                "text": "戴秀英",
                "id": 147,
                "parentid": 1
            },
            {
                "text": "徐平",
                "id": 150,
                "parentid": 1
            },
            {
                "text": "胡秀兰",
                "id": 153,
                "parentid": 1
            },
            {
                "text": "郝娜",
                "id": 156,
                "parentid": 1
            },
            {
                "text": "赵娜",
                "id": 159,
                "parentid": 1
            },
            {
                "text": "万娟",
                "id": 162,
                "parentid": 1
            },
            {
                "text": "卢明",
                "id": 165,
                "parentid": 1
            },
            {
                "text": "郑敏",
                "id": 168,
                "parentid": 1
            },
            {
                "text": "邹娟",
                "id": 171,
                "parentid": 1
            },
            {
                "text": "石明",
                "id": 174,
                "parentid": 1
            },
            {
                "text": "石磊",
                "id": 177,
                "parentid": 1
            },
            {
                "text": "龙娜",
                "id": 180,
                "parentid": 1
            },
            {
                "text": "董超",
                "id": 183,
                "parentid": 1
            },
            {
                "text": "龚娜",
                "id": 186,
                "parentid": 1
            },
            {
                "text": "潘敏",
                "id": 189,
                "parentid": 1
            },
            {
                "text": "汪静",
                "id": 192,
                "parentid": 1
            },
            {
                "text": "许明",
                "id": 195,
                "parentid": 1
            },
            {
                "text": "韩静",
                "id": 198,
                "parentid": 1
            },
            {
                "text": "冯敏",
                "id": 201,
                "parentid": 1
            },
            {
                "text": "黎磊",
                "id": 204,
                "parentid": 1
            },
            {
                "text": "谭芳",
                "id": 207,
                "parentid": 1
            },
            {
                "text": "傅静",
                "id": 210,
                "parentid": 1
            },
            {
                "text": "贺涛",
                "id": 213,
                "parentid": 1
            },
            {
                "text": "韩艳",
                "id": 216,
                "parentid": 1
            },
            {
                "text": "赖平",
                "id": 219,
                "parentid": 1
            },
            {
                "text": "杨敏",
                "id": 222,
                "parentid": 1
            },
            {
                "text": "邹霞",
                "id": 225,
                "parentid": 1
            },
            {
                "text": "廖秀英",
                "id": 228,
                "parentid": 1
            },
            {
                "text": "叶艳",
                "id": 231,
                "parentid": 1
            },
            {
                "text": "孔秀英",
                "id": 234,
                "parentid": 1
            },
            {
                "text": "冯芳",
                "id": 237,
                "parentid": 1
            },
            {
                "text": "潘平",
                "id": 240,
                "parentid": 1
            },
            {
                "text": "黎芳",
                "id": 243,
                "parentid": 1
            },
            {
                "text": "胡丽",
                "id": 246,
                "parentid": 1
            },
            {
                "text": "萧秀兰",
                "id": 249,
                "parentid": 1
            },
            {
                "text": "郑敏",
                "id": 252,
                "parentid": 1
            },
            {
                "text": "熊芳",
                "id": 255,
                "parentid": 1
            },
            {
                "text": "陆秀兰",
                "id": 258,
                "parentid": 1
            },
            {
                "text": "吕伟",
                "id": 261,
                "parentid": 1
            },
            {
                "text": "郑静",
                "id": 264,
                "parentid": 1
            },
            {
                "text": "邹桂英",
                "id": 267,
                "parentid": 1
            },
            {
                "text": "谢霞",
                "id": 270,
                "parentid": 1
            },
            {
                "text": "杨娟",
                "id": 273,
                "parentid": 1
            },
            {
                "text": "龙霞",
                "id": 276,
                "parentid": 1
            },
            {
                "text": "许芳",
                "id": 279,
                "parentid": 1
            },
            {
                "text": "熊霞",
                "id": 282,
                "parentid": 1
            },
            {
                "text": "江艳",
                "id": 285,
                "parentid": 1
            },
            {
                "text": "王敏",
                "id": 288,
                "parentid": 1
            },
            {
                "text": "范霞",
                "id": 291,
                "parentid": 1
            },
            {
                "text": "曾霞",
                "id": 294,
                "parentid": 1
            },
            {
                "text": "丁超",
                "id": 297,
                "parentid": 1
            },
            {
                "text": "邓秀英",
                "id": 300,
                "parentid": 1
            },
            {
                "text": "罗军",
                "id": 303,
                "parentid": 1
            },
            {
                "text": "范军",
                "id": 306,
                "parentid": 1
            },
            {
                "text": "孙明",
                "id": 309,
                "parentid": 1
            },
            {
                "text": "冯娟",
                "id": 312,
                "parentid": 1
            },
            {
                "text": "郝桂英",
                "id": 315,
                "parentid": 1
            },
            {
                "text": "吴秀英",
                "id": 318,
                "parentid": 1
            },
            {
                "text": "顾超",
                "id": 321,
                "parentid": 1
            },
            {
                "text": "林芳",
                "id": 324,
                "parentid": 1
            },
            {
                "text": "姚平",
                "id": 327,
                "parentid": 1
            },
            {
                "text": "郑杰",
                "id": 330,
                "parentid": 1
            },
            {
                "text": "侯强",
                "id": 333,
                "parentid": 1
            },
            {
                "text": "秦静",
                "id": 336,
                "parentid": 1
            },
            {
                "text": "李桂英",
                "id": 339,
                "parentid": 1
            },
            {
                "text": "白刚",
                "id": 342,
                "parentid": 1
            },
            {
                "text": "冯静",
                "id": 345,
                "parentid": 1
            },
            {
                "text": "金娟",
                "id": 348,
                "parentid": 1
            },
            {
                "text": "苏静",
                "id": 351,
                "parentid": 1
            },
            {
                "text": "叶涛",
                "id": 354,
                "parentid": 1
            },
            {
                "text": "曾娜",
                "id": 357,
                "parentid": 1
            },
            {
                "text": "郭刚",
                "id": 360,
                "parentid": 1
            },
            {
                "text": "金强",
                "id": 363,
                "parentid": 1
            },
            {
                "text": "姜芳",
                "id": 366,
                "parentid": 1
            },
            {
                "text": "周超",
                "id": 369,
                "parentid": 1
            },
            {
                "text": "邱杰",
                "id": 372,
                "parentid": 1
            },
            {
                "text": "尹超",
                "id": 375,
                "parentid": 1
            },
            {
                "text": "许静",
                "id": 378,
                "parentid": 1
            },
            {
                "text": "夏娜",
                "id": 381,
                "parentid": 1
            },
            {
                "text": "叶伟",
                "id": 384,
                "parentid": 1
            },
            {
                "text": "丁刚",
                "id": 387,
                "parentid": 1
            },
            {
                "text": "沈芳",
                "id": 390,
                "parentid": 1
            },
            {
                "text": "吴娟",
                "id": 393,
                "parentid": 1
            },
            {
                "text": "白涛",
                "id": 396,
                "parentid": 1
            },
            {
                "text": "姜明",
                "id": 399,
                "parentid": 1
            },
            {
                "text": "唐明",
                "id": 402,
                "parentid": 1
            },
            {
                "text": "孟娜",
                "id": 405,
                "parentid": 1
            },
            {
                "text": "许勇",
                "id": 408,
                "parentid": 1
            },
            {
                "text": "郭秀兰",
                "id": 411,
                "parentid": 1
            },
            {
                "text": "梁强",
                "id": 414,
                "parentid": 1
            },
            {
                "text": "方敏",
                "id": 417,
                "parentid": 1
            },
            {
                "text": "徐杰",
                "id": 420,
                "parentid": 1
            },
            {
                "text": "董磊",
                "id": 423,
                "parentid": 1
            },
            {
                "text": "范娟",
                "id": 426,
                "parentid": 1
            },
            {
                "text": "龚艳",
                "id": 429,
                "parentid": 1
            },
            {
                "text": "廖秀英",
                "id": 432,
                "parentid": 1
            },
            {
                "text": "高丽",
                "id": 435,
                "parentid": 1
            },
            {
                "text": "邱秀英",
                "id": 438,
                "parentid": 1
            },
            {
                "text": "邵杰",
                "id": 441,
                "parentid": 1
            },
            {
                "text": "贺丽",
                "id": 444,
                "parentid": 1
            },
            {
                "text": "文军",
                "id": 447,
                "parentid": 1
            },
            {
                "text": "邵秀英",
                "id": 450,
                "parentid": 1
            },
            {
                "text": "彭丽",
                "id": 453,
                "parentid": 1
            },
            {
                "text": "康杰",
                "id": 456,
                "parentid": 1
            },
            {
                "text": "袁明",
                "id": 459,
                "parentid": 1
            },
            {
                "text": "史涛",
                "id": 462,
                "parentid": 1
            },
            {
                "text": "程霞",
                "id": 465,
                "parentid": 1
            },
            {
                "text": "侯秀英",
                "id": 468,
                "parentid": 1
            },
            {
                "text": "武芳",
                "id": 471,
                "parentid": 1
            },
            {
                "text": "孙勇",
                "id": 474,
                "parentid": 1
            },
            {
                "text": "易艳",
                "id": 477,
                "parentid": 1
            },
            {
                "text": "万艳",
                "id": 480,
                "parentid": 1
            },
            {
                "text": "杜涛",
                "id": 483,
                "parentid": 1
            },
            {
                "text": "龙涛",
                "id": 486,
                "parentid": 1
            },
            {
                "text": "汤秀英",
                "id": 489,
                "parentid": 1
            },
            {
                "text": "高桂英",
                "id": 492,
                "parentid": 1
            },
            {
                "text": "罗静",
                "id": 495,
                "parentid": 1
            },
            {
                "text": "杨敏",
                "id": 498,
                "parentid": 1
            },
            {
                "text": "萧杰",
                "id": 501,
                "parentid": 1
            },
            {
                "text": "贾艳",
                "id": 504,
                "parentid": 1
            },
            {
                "text": "徐敏",
                "id": 507,
                "parentid": 1
            },
            {
                "text": "廖平",
                "id": 510,
                "parentid": 1
            },
            {
                "text": "徐霞",
                "id": 513,
                "parentid": 1
            },
            {
                "text": "何洋",
                "id": 516,
                "parentid": 1
            },
            {
                "text": "乔秀英",
                "id": 519,
                "parentid": 1
            },
            {
                "text": "彭平",
                "id": 522,
                "parentid": 1
            },
            {
                "text": "夏丽",
                "id": 525,
                "parentid": 1
            },
            {
                "text": "谭平",
                "id": 528,
                "parentid": 1
            },
            {
                "text": "郝强",
                "id": 531,
                "parentid": 1
            },
            {
                "text": "邱超",
                "id": 534,
                "parentid": 1
            },
            {
                "text": "易静",
                "id": 537,
                "parentid": 1
            },
            {
                "text": "万静",
                "id": 540,
                "parentid": 1
            },
            {
                "text": "梁桂英",
                "id": 543,
                "parentid": 1
            },
            {
                "text": "马艳",
                "id": 546,
                "parentid": 1
            },
            {
                "text": "董敏",
                "id": 549,
                "parentid": 1
            },
            {
                "text": "黎丽",
                "id": 552,
                "parentid": 1
            },
            {
                "text": "黄超",
                "id": 555,
                "parentid": 1
            },
            {
                "text": "崔秀英",
                "id": 558,
                "parentid": 1
            },
            {
                "text": "胡静",
                "id": 561,
                "parentid": 1
            },
            {
                "text": "王军",
                "id": 564,
                "parentid": 1
            },
            {
                "text": "廖丽",
                "id": 567,
                "parentid": 1
            },
            {
                "text": "林艳",
                "id": 570,
                "parentid": 1
            },
            {
                "text": "史强",
                "id": 573,
                "parentid": 1
            },
            {
                "text": "汪秀兰",
                "id": 576,
                "parentid": 1
            },
            {
                "text": "阎霞",
                "id": 579,
                "parentid": 1
            },
            {
                "text": "江刚",
                "id": 582,
                "parentid": 1
            },
            {
                "text": "杜军",
                "id": 585,
                "parentid": 1
            },
            {
                "text": "常霞",
                "id": 588,
                "parentid": 1
            },
            {
                "text": "康洋",
                "id": 591,
                "parentid": 1
            },
            {
                "text": "顾静",
                "id": 594,
                "parentid": 1
            },
            {
                "text": "孔明",
                "id": 597,
                "parentid": 1
            },
            {
                "text": "卢静",
                "id": 600,
                "parentid": 1
            },
            {
                "text": "姜洋",
                "id": 603,
                "parentid": 1
            },
            {
                "text": "谢娟",
                "id": 606,
                "parentid": 1
            },
            {
                "text": "罗平",
                "id": 609,
                "parentid": 1
            },
            {
                "text": "乔军",
                "id": 612,
                "parentid": 1
            },
            {
                "text": "萧娜",
                "id": 615,
                "parentid": 1
            },
            {
                "text": "许勇",
                "id": 618,
                "parentid": 1
            },
            {
                "text": "毛敏",
                "id": 621,
                "parentid": 1
            },
            {
                "text": "黄秀英",
                "id": 624,
                "parentid": 1
            },
            {
                "text": "姚芳",
                "id": 627,
                "parentid": 1
            },
            {
                "text": "程静",
                "id": 630,
                "parentid": 1
            },
          .........完整代码请登录后点击上方下载按钮下载查看

网友评论0