LayUI框架,tree组件,实现展开全部和折叠全部的功能

文章讲述了如何通过JavaScript模拟点击事件,操作HTML中的特定图标类(layui-icon-addition和layui-icon-subtraction),实现动态菜单树的全部展开和折叠功能,涉及AJAX获取数据和DOM操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原理就是找到展开和折叠对应的图标class名称,然后使用js模拟循环点击的方式实现。

html代码

<div id="menuTree" class="demo-tree-more"></div>

js组件渲染代码

   tree.render({
       elem: '#menuTree',
       data: getData(),  //ajax获取data数据
       showCheckbox: true,  //是否显示复选
       id: 'demoId' 
   });

点击全部展开按钮事件

//menuTree换成你自己的id就行
var treeContainer = document.querySelector('#menuTree');
var expandIcons = treeContainer.querySelectorAll('.layui-icon-addition');
expandIcons.forEach(function(icon) {
    var clickEvent = new MouseEvent('click', {
    'view': window,
    'bubbles': true,
    'cancelable': true
});
icon.dispatchEvent(clickEvent);
});

点击折叠全部按钮事件

//menuTree换成你自己的id就行
var treeContainer = document.querySelector('#menuTree');
var expandIcons = treeContainer.querySelectorAll('.layui-icon-subtraction');
expandIcons.forEach(function(icon) {
    var clickEvent = new MouseEvent('click', {
    'view': window,
    'bubbles': true,
    'cancelable': true
});
icon.dispatchEvent(clickEvent);
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值