原生javascript的树形插件tree.js(纯原生js,无需引用其他js)

原生js编写的tree插件

话不多说,先上地址,git地址:https://gitee.com/qimui/tree/releases/v1.0.0.0-20210310
链接内附带插件的说明。目前自测没有问题。希望有知道的小伙伴能帮我指出不足,我们将该插件做的更好,也希望各位小伙伴提出自己宝贵的意见。
注释比较少,有耐心的小伙伴可以多看看。内部已经有压缩好的js文件
亲测10万条数据加载,只需一个配置,即可3秒内加载完成

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个使用原生 JavaScript 实现树形选择框的示例代码: HTML: ```html <div id="tree-select"> <select id="tree-select-options"> <option value="">请选择</option> </select> </div> ``` JavaScript: ```js var treeData = [ { id: 1, label: "节点1", children: [ { id: 11, label: "节点1-1", children: [ { id: 111, label: "节点1-1-1", }, { id: 112, label: "节点1-1-2", }, ], }, { id: 12, label: "节点1-2", }, ], }, { id: 2, label: "节点2", children: [ { id: 21, label: "节点2-1", }, { id: 22, label: "节点2-2", }, ], }, ]; var selectOptions = document.getElementById("tree-select-options"); function generateTreeSelectOptions(data, level) { for (var i = 0; i < data.length; i++) { var option = document.createElement("option"); option.value = data[i].id; option.text = " ".repeat(level) + data[i].label; selectOptions.appendChild(option); if (data[i].children) { generateTreeSelectOptions(data[i].children, level + 1); } } } generateTreeSelectOptions(treeData, 0); ``` 该示例代码中,首先定义了一个树形数据 `treeData`,其中每个节点包含 `id` 和 `label` 属性,以及可能存在的 `children` 子节点。然后在 HTML 中定义了一个 `select` 元素,用于展示树形选择框。 接下来,在 JavaScript 中定义了一个 `generateTreeSelectOptions` 函数,用于生成树形选择框的选项。该函数接受两个参数:树形数据 `data` 和当前节点的层级 `level`。函数使用循环遍历树形数据,将每个节点作为一个选项添加到 `select` 元素中,并通过递归调用自身生成子节点的选项。 最后,在主函数中调用 `generateTreeSelectOptions` 函数,传入树形数据和初始层级 0。这样就可以生成一个树形选择框了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值