layui 支持搜索的树形组件eleTree实现

没有废话直接上效果图,如果符合需求就往下看吧。 

H5代码 

  <div class="layui-btn-container">
        <button class="layui-btn layui-btn-sm"     id="getChecked" >勾选指定节点</button>
  </div>

   <input type="text" placeholder="请输入关键字进行搜索" autocomplete="off" class="layui-input eleTree-search" >
   <div class="eleTree ele6" lay-filter="data6" id="treeInfo"  ></div>

js代码

<script>

    layui.config({
        base: "/admin/lib/layui/lay/mymodules/"
    }).use(['eleTree' ], function(){
        var $ = layui.jquery;
        var eleTree = layui.eleTree;

        var data=[
            {
                "id": 1,
                "label": "dababase1",
                spread: false,
                "children": [
                    {
                        "id": 2,
                        "label": "table1",
                        //"disabled": true,
                        "children": [
                            {
                                "id": 3,
                                "label": "id"
                            },
                            {
                                "id": 4,
                                "label": "name"
                                //"checked": true
                            }
                        ]
                    },
                    {
                        "id": 22,
                        "label": "table2",
                        "children": [
                            {
                                "id": 23,
                                "label": "sex"
                            },
                            {
                                "id": 24,
                                "label": "age",
                                "checked": true
                            }
                        ]
                    }
                ]
            },
            {
                "id": 10,
                "label": "dababase2",
                "children": [
                    {
                        "id": 12,
                        "label": "table1",
                        "children": [
                            {
                                "id": 13,
                                "label": "status"
                            },
                            {
                                "id": 14,
                                "label": "id"
                            }
                        ]
                    }
                ]
            }
        ];

        $(".eleTree-search").keydown(function(){
            el6.search($(this).val());
        });
        $(".eleTree-search").keyup(function(){
            el6.search($(this).val());
        });

        var el6=eleTree.render({
            elem: '#treeInfo',
            data: data,
            id: 'demoId1',
            showCheckbox: true,
            defaultExpandAll: true,
            defaultCheckedKeys: [23,24],
            searchNodeMethod: function(value,data) {
                if (!value) return true;
                return data.label.indexOf(value) !== -1;
            }
        });

        //获取指定的选中信息
        $("#getChecked").click(function(){
            var checkedData = el6.getChecked(false,true); //获取选中节点的数据

            layer.alert(JSON.stringify(checkedData), {shade:0});
            console.log(checkedData);
        });


    });


</script>

引入文件

 <link rel="stylesheet" href="/admin/lib/layui/css/eleTree.css">
<script src="/admin/lib/layui/layui.js" charset="utf-8"></script>

layui的样式部分结构图

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: layui下拉树形组件是一款基于layui框架开发的UI组件,可以将数据以树形展示并以下拉列表的形式呈现。该组件拥有简单易用的特点,能够满足页面交互中对树形结构需求的展示。 使用layui下拉树形组件,首先需要引入相关的CSS和JS文件,并初始化一个下拉树形组件的容器。然后,通过调用layui的相关方法,将数据以树形结构的形式渲染到容器中。下拉树形组件支持自定义配置,可以通过配置项设置展开、折叠图标的样式、选中节点的回调函数等。 在使用过程中,可以通过调用相关的方法对下拉树形组件进行操作,比如获取选中的节点、展开或折叠某个节点等。下拉树形组件支持多级别的树形结构,并且可以进行异步加载数据,提供了丰富的API方法供开发者使用。 总之,layui下拉树形组件是一个方便易用的UI组件,在前端开发中广泛应用于树形结构的展示与选择。无论是在后台管理系统还是前端开发中,都具有很好的适用性。 ### 回答2: layui下拉树形组件是一种基于layui前端框架开发的功能强大、使用方便的下拉菜单组件。它可以用于展示树形结构数据,并支持用户选择节点。 在使用过程中,我们首先需要引入layui的相关资源文件,并在页面中创建一个select元素作为下拉树形组件的容器。然后,通过调用layui的下拉树形组件方法,传入相关参数,即可将数据渲染成树形结构显示在下拉框中。 该组件支持使用JSON格式的数据源,并且可以自定义节点的显示样式、选中时的样式,以及节点之间的连接线样式。还可以设置下拉框的宽度、最大高度,以及是否显示搜索框等。 在使用过程中,我们可以通过监听下拉树形组件的选择事件,获取用户选择的节点信息,然后进行相应的操作。另外,该组件支持节点的展开与折叠操作,以便用户可以方便地查看和选择节点。 总之,layui下拉树形组件是一款强大而实用的前端组件,它为开发者提供了方便的树形展示和选择功能,可以广泛应用于各种Web应用中。无论是在企业管理系统还是电商平台中,都可以通过使用layui下拉树形组件来提升用户体验,优化界面交互。 ### 回答3: layui是一个基于jQuery的前端UI框架,提供了一系列的常用UI组件。在layui中,下拉树形组件用于展示树形结构的数据,并且支持展开和收起节点,方便用户选择。 使用layui下拉树形组件的步骤如下: 1. 导入layui的相关文件,包括css和JavaScript文件。 2. 在页面中添加一个下拉选择框的HTML元素。 3. 在JavaScript代码中,使用layui的form模块进行表单渲染。 4. 使用layuitree模块创建一个树形结构。 5. 通过AJAX请求获取树形结构的数据,并将数据渲染到tree组件中。 6. 设置下拉选择框的触发事件,当用户点击下拉框时,展示树形结构。 7. 当用户选择节点时,使用事件监听器监听选择事件,并将选中的节点值设置到下拉框中。 8. 用户提交表单时,获取下拉框中选中的节点值,进行相应的处理。 需要注意的是,使用layui下拉树形组件时,需要对数据进行适当的格式化,以满足组件的要求。例如,数据需要是一个数组,每个节点需要包含id和name等属性。同时,需要根据实际需求,设置组件的参数,如展开节点的深度、是否显示复选框等。 总结来说,layui下拉树形组件能够方便地展示树形结构的数据,并提供了丰富的功能和配置选项,可以满足不同场景下的需求。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值