当前位置: 代码迷 >> 综合 >> layui table 表格折叠自定义
  详细解决方案

layui table 表格折叠自定义

热度:137   发布时间:2023-09-14 17:42:53.0
layui table 表格折叠自定义
image.png

列表横向滚动也能自适应根据截图操作,首页有联系方式

第一步:
layui table 表格折叠自定义
image.png

添加图标并绑定事件

第二步:
layui table 表格折叠自定义
image.png

使用监听行工具事件拿到obj里面的tr对象
第三步:
layui table 表格折叠自定义
image.png

根据当前this对象给父级tr加一个统计tr并在当前位置之后

总结


layui table 表格折叠自定义
image.png
LoinsInsertAfter(newElement, targetElement) {var parent = targetElement.parentNode;if (parent.lastChild == targetElement) {parent.appendChild(newElement);} else {parent.insertBefore(newElement, targetElement.nextSibling);}}LoinsContent(event, newNo, $, obj) { // event 当前this指向对象,newNo展示的对象,$,jquery,obj  行监听状态的obj对象if ($(event)[0].classList.value.indexOf('layui-icon-plus-square') > -1) {$(event)[0].classList.add('layui-icon-minus-square');$(event)[0].classList.remove('layui-icon-plus-square');var oTest = $(event).parent().parent().parent();var newNode = document.createElement("tr");newNode.setAttribute('loinsContent', $(obj.tr).attr('data-index'))// var reforeNode = $(event).parent().parent().parent();`He is <b>${person.name}</b>and we wish to know his${person.age}.that is all`// var _html = `<td colspan=${cols.length+1}><div>40614124728974281479247982478924789247902740189247829749827</div></td>`newNode.innerHTML = newNo;new Utils().LoinsInsertAfter(newNode, oTest[0]);} else {$(event)[0].classList.add('layui-icon-plus-square');$(event)[0].classList.remove('layui-icon-minus-square');$(event).parent().parent().parent().parent().find('tr[loinscontent="' + $(obj.tr).attr('data-index') + '"]').remove();}}

根据实际项目修改,这只是个思路
demo:https://libai-icon.github.io/views/tilAdmin/index.html#/test/contentTable

  相关解决方案