JS组件系列——Bootstrap 树控件使用经验分享 - 懒得安分 - 博客园

展开一级

全部展开

2、代码示例

此控件实现起来也非常简单,只需要引用jQuery和bootstrap组件即可。

复制代码

复制代码

复制代码

复制代码

复制代码

复制代码

    • 顶级节点1 Goes somewhere

      • 一级节点1

        • 二级节点1_1

        • 一级节点2

          • 二级节点2_1

          • 二级节点2_2

            • 三级节点2_1

              • 四级节点2_1

              • 四级节点2_2

              • 三级节点2_2

              • 三级节点2_3

              • 二级节点2_3

              • 顶级节点2

                • 一级节点2_1

                  复制代码

                  复制代码

                  这些代码都是直接从网上down下来的,节点上面的图标可以通过样式修改,图标样式也是基于bootstrap的。如果需要动态添加节点,可以自己封装组件去拼html,实现起来应该也比较简单。由以上可知此组件的轻量级,如果你需要对节点作增删改或者选择等操作,不要急,下面的控件可能比较适用。

                  二、文件树编辑插件Treed


                  这个组件是从网上找到的,最初演示,组内成员一致觉得效果很赞。因为它通过树形展示,方便的提供了节点的增删改。节点的伸缩效果也比较好。好了来看看。Demo以及下载地址:http://www.jq22.com/jquery-info401

                  1、初见Treed

                  默认展开一级

                  点击左边的“+”号和右边的节点都会去展开子节点

                  多级展开

                  在左边可以编辑节点名称

                  按Enter键换行新增兄弟节点,同样删除换行就可以删除节点。

                  按Enter键后再按下Tab键可以新增子节点

                  很强大有木有。审核元素可知它使用的是html5的svg标签来实现的,所以对浏览器有一定的要求。

                  三、通用树形控件——zTree


                  ztree是一个传统的树形组件,其强大的功能决定他在树形控件界的地位。不管是树形展示,还是编辑,又或者是节点单选和多选,它都提供了强大的功能API。但是,由于它界面效果不太好看,所以很多公司使用它的时候都会有一定的犹豫。所幸,至从出了扁平化风格后,ztree也做了一定的美化,比如它的Metro风格的组件和bootstrap风格就非常相像。今天就来结合Metro风格的ztree来介绍下这个组件的一些用法。Demo以及下载地址:http://www.jq22.com/jquery-info941

                  1、组件使用

                  此组件可直接通过Nuget去添加。

                  2、组件效果

                  节点全部收起

                  节点展开

                  节点选中,当然如果需要可以变成单选。

                  可以增删改节点

                  点击文本框出现树

                  3、代码示例

                  3.1 直接在界面显示文本框

                  需要引用的js和css文件

                  页面html

                    Js初始化

                    复制代码

                    复制代码

                    var setting = {

                    view: {

                    addHoverDom: addHoverDom,

                    removeHoverDom: removeHoverDom,

                    selectedMulti: false

                    },

                    check: {

                    enable: true

                    },

                    data: {

                    simpleData: {

                    enable: true

                    }

                    },

                    edit: {

                    enable: false

                    }

                    };

                    var zNodes = [

                    { id: 1, pId: 0, name: “父节点1”, open: true },

                    { id: 11, pId: 1, name: “父节点11” },

                    { id: 111, pId: 11, name: “叶子节点111” },

                    { id: 112, pId: 11, name: “叶子节点112” },

                    { id: 113, pId: 11, name: “叶子节点113” },

                    { id: 114, pId: 11, name: “叶子节点114” },

                    { id: 12, pId: 1, name: “父节点12” },

                    { id: 121, pId: 12, name: “叶子节点121” },

                    { id: 122, pId: 12, name: “叶子节点122” },

                    { id: 123, pId: 12, name: “叶子节点123” },

                    { id: 124, pId: 12, name: “叶子节点124” },

                    { id: 13, pId: 1, name: “父节点13”, isParent: true },

                    { id: 2, pId: 0, name: “父节点2” },

                    { id: 21, pId: 2, name: “父节点21”, open: true },

                    { id: 211, pId: 21, name: “叶子节点211” },

                    { id: 212, pId: 21, name: “叶子节点212” },

                    { id: 213, pId: 21, name: “叶子节点213” },

                    { id: 214, pId: 21, name: “叶子节点214” },

                    { id: 22, pId: 2, name: “父节点22” },

                    { id: 221, pId: 22, name: “叶子节点221” },

                    { id: 222, pId: 22, name: “叶子节点222” },

                    { id: 223, pId: 22, name: “叶子节点223” },

                    { id: 224, pId: 22, name: “叶子节点224” },

                    { id: 23, pId: 2, name: “父节点23” },

                    { id: 231, pId: 23, name: “叶子节点231” },

                    { id: 232, pId: 23, name: “叶子节点232” },

                    { id: 233, pId: 23, name: “叶子节点233” },

                    { id: 234, pId: 23, name: “叶子节点234” },

                    { id: 3, pId: 0, name: “父节点3”, isParent: true }

                    ];

                    $(document).ready(function () {

                    . f n . z T r e e . i n i t ( .fn.zTree.init( .fn.zTree.init((“#treeDemo”), setting, zNodes);

                    });

                    function addHoverDom(treeId, treeNode) {

                    var sObj = $(“#” + treeNode.tId + “_span”);

                    if (treeNode.editNameFlag || $(“#addBtn_” + treeNode.tId).length > 0) return;

                    var addStr = “<span class=‘button add’ id='addBtn_” + treeNode.tId

                    • “’ title=‘add node’ οnfοcus=‘this.blur();’>”;

                    sObj.after(addStr);

                    var btn = $(“#addBtn_” + treeNode.tId);

                    if (btn) btn.bind(“click”, function () {

                    var zTree = $.fn.zTree.getZTreeObj(“treeDemo”);

                    zTree.addNodes(treeNode, { id: (100 + newCount), pId: treeNode.id, name: “new node” + (newCount++) });

                    return false;

                    });

                    };
                    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

                    深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

                    因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

                    img

                    既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

                    由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

                    如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

                    最后

                    由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可领取!

                    712462745818)]

                    [外链图片转存中…(img-YLLyer4Q-1712462745819)]

                    既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

                    [外链图片转存中…(img-xpp8FkaH-1712462745819)]

                    由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

                    如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

                    最后

                    由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可领取!

                    [外链图片转存中…(img-1Kv5olOp-1712462745820)]

                    [外链图片转存中…(img-U7M1GHwm-1712462745820)]

                  • 5
                    点赞
                  • 3
                    收藏
                    觉得还不错? 一键收藏
                  • 0
                    评论

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

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

                  请填写红包祝福语或标题

                  红包个数最小为10个

                  红包金额最低5元

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

                  抵扣说明:

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

                  余额充值