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

该文介绍了基于LayUI的TreeSelect组件,支持异步加载和点击回调功能,提供了设置占位符和选中节点的方法。通过示例代码展示了如何使用该组件,并给出了数据格式参考。此外,还提供了组件的下载地址和源码解析。

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

项目介绍

基于 layui 的树形下拉选择器。支持异步加载,提供点击回调函数,提供设置占位符、选中节点等方法。
组件下载地址:https://gitee.com/sang93/treeselect

效果图

在这里插入图片描述

使用示例
<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
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值