2 Star 4 Fork 78

桑榆肖物 / LayUI拓展组件:TreeSelect树形下拉选择器

forked from wujiawei0926 / Layui-TreeSelect 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.79 KB
一键复制 编辑 原始数据 按行查看 历史
wujiawei0926 提交于 2018-08-30 23:46 . 更新 README.md

LayUI拓展组件:TreeSelect树形下拉选择器

项目介绍

基于 layui 的树形下拉选择器。支持异步加载,提供点击回调函数,提供设置占位符、选中节点等方法。

效果图

效果图1 效果图2 输入图片说明

使用示例

<input type="text" id="pidSelect" lay-filter="pidSelect" placeholder="选择父节点" class="layui-input">

<script>
    layui.use(['treeSelect'], function () {
        var treeSelect= layui.treeSelect;
            
            // 初始化下拉选择器
            treeSelect.render({
                // css选择器,推荐使用id
                elem: '#pidSelect',   
                // 请求地址
                data: '/system/menu/layui/tree', 
                // ajax请求方式:post/get
                type: 'post',  
                // 返回数据中主键的属性名称,默认值为id
                key: {
                    id: 'id',
                },
                // 节点点击回调函数
                click: function (d) {  
                    console.log(d);
                }
            });
            
            /* 
             *  手动设置占位符placeholder(不常用)
             *  第一个参数为lay-filter属性的值
             *  第二个参数为需要修改的提示内容
             */
            treeSelect.setTitle('pidSelect', '这里填写要改的内容');
            
            /* 
             *  选中节点(常用于更新时默认选中节点)
             *  第一个参数为lay-filter属性的值
             *  第二个参数为需要选中的节点的id
             */
            treeSelect.checkNode('pidSelect', 0);
    });
</script>

数据格式参考

[
  
  {
    "children": [
      {
        "name": "留言列表",
        "icon": "&#xe62d;",
        "id": 5,
        "spread": false
      },
      {
        "name": "发表留言",
        "icon": "&#xe61f;",
        "id": 6,
        "spread": false
      }
    ],
    "name": "评论",
    "icon": "&#xe6af;",
    "id": 4,
    "spread": false
  },
  {
    "children": [
      {
        "children": [
          {
            "name": "添加用户",
            "icon": "",
            "id": 40,
            "spread": false
          },
          {
            "name": "编辑用户",
            "icon": "",
            "id": 41,
            "spread": false
          },
          {
            "name": "删除用户",
            "icon": "",
            "id": 42,
            "spread": false
          }
        ],
        "name": "用户列表",
        "icon": "",
        "id": 8,
        "spread": false
      },
      {
        "name": "角色列表",
        "icon": "",
        "id": 11,
        "spread": false
      },
      {
        "children": [
          {
            "name": "添加权限",
            "icon": "",
            "id": 34,
            "spread": false
          },
          {
            "name": "编辑权限",
            "icon": "",
            "id": 37,
            "spread": false
          },
          {
            "name": "删除权限",
            "icon": "",
            "id": 38,
            "spread": false
          }
        ],
        "name": "所有权限",
        "icon": "",
        "id": 13,
        "spread": false
      },
      {
        "name": "操作日志",
        "icon": "&#xe705;",
        "id": 15,
        "spread": false
      }
    ],
    "name": "权限管理",
    "icon": "",
    "id": 10,
    "spread": false
  }
]
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/sang93/treeselect.git
git@gitee.com:sang93/treeselect.git
sang93
treeselect
LayUI拓展组件:TreeSelect树形下拉选择器
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891