基于layui的穿梭树

git地址:https://gitee.com/dcaix/tree-transfer

2级穿梭树

介绍

基于layui的穿梭树

layui有 layui.tree、layui.transfer,但是没有 2 级树穿梭。网上找了一大圈都没顺手的组件,无奈要兼容到 ie8,自己干吧。此组件完全基于layui.tree进行封装,需求有 2 级 ,未递归做全树穿梭

author 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Layui没有原生提供穿梭的组件,但是你可以结合 Layui形菜单和穿梭组件来实现类似的功能。 首先,你可以使用 Layui形菜单组件构建树形结构。通过调用 `tree.render` 方法,你可以将数据渲染成形菜单。例如: ```javascript var treeData = [ { title: '节点1', id: 1, children: [ { title: '子节点1', id: 11 }, { title: '子节点2', id: 12 } ] }, { title: '节点2', id: 2, children: [ { title: '子节点3', id: 13 }, { title: '子节点4', id: 14 } ] } ]; layui.tree({ elem: '#treeContainer', data: treeData, click: function(node) { // 形菜单节点点击事件 console.log(node); // 输出点击的节点数据 } }); ``` 接下来,你可以使用 Layui穿梭组件构建穿梭。通过调用 `transfer.render` 方法,你可以将数据渲染成穿梭。例如: ```javascript var transferData = [ { value: 1, title: '节点1' }, { value: 2, title: '节点2' }, { value: 3, title: '节点3' }, { value: 4, title: '节点4' } ]; layui.transfer({ elem: '#transferContainer', data: transferData, id: 'transfer', // 必须指定唯一的 ID title: ['可选项', '已选项'], // 设置穿梭的标题 showSearch: true, // 显示搜索 width: 'auto', // 设置宽度 height: 'auto', // 设置高度 text: { none: '无数据', // 没有数据时的提示文本 searchNone: '无匹配数据' // 搜索无匹配数据时的提示文本 } }); ``` 最后,你可以监听形菜单的点击事件,在事件处理函数中获取点击的节点数据,并将节点数据添加到穿梭中。例如: ```javascript layui.tree({ elem: '#treeContainer', data: treeData, click: function(node) { // 形菜单节点点击事件 layui.transferAdd('transfer', [node]); // 将点击的节点添加到穿梭中 } }); ``` 这样,你就可以实现类似于穿梭的效果了。记得在 HTML 中添加对应的容器元素,如 `<div id="treeContainer"></div>` 和 `<div id="transferContainer"></div>`。 希望这些信息对你有帮助!如有更多问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值