jq无限极列表

3 篇文章 0 订阅
2 篇文章 0 订阅

框架layui
实现无限极列表无折叠
前端实现无限极,后端给出接口,可以自己定义给json数据
最终效果如下
在这里插入图片描述
在这里插入图片描述
主要代码如下

idname追加到的id
list-->arr
pleft->左边距
function apend(idname,list,pleft) {
            var pleft = pleft;
            var html = "";
            for(var i in list){
                html += '<div class="layui-fluid">';
                    html += '<div class="layui-row" style="padding: 0px">';

                        html += '<div class="layui-col-sm4">';
                            html += '<i class="layui-icon layui-icon-windows" style="margin-right: 10px;margin-left: '+pleft+'px;"></i>';
                            html += '<span>'+list[i].title+'</span>';
                        html+='</div>';

                        html += '<div class="layui-col-sm5">';
                            html += '<div style="padding:0px 20px;">';
                                html += '<span>'+list[i].m+'</span>';
                                html += '<span>'+list[i].c+'</span>';
                                html += '<span>'+list[i].f+'</span>';
                            html+='</div>';
                        html+='</div>';

                        html += '<div class="layui-col-sm3">';
                        if(list[i].type == 1){
                            html +='<button type="button" data-type="addopen" data-id="'+list[i].id+'"  class="layui-btn layui-btn-xs "  >添加</button>';
                        }else{
                            html +='<button type="button" class="layui-btn layui-btn-xs layui-btn-disabled"  >添加</button>';
                        }
                        html+='<button type="button" data-type="editopen"  data-id="'+list[i].id+'"  class="layui-btn layui-btn-xs layui-btn-warm">修改</button>';
                        if(list[i].type == 1){
                            html +='<button type="button" class="layui-btn layui-btn-xs layui-btn-disabled"  >删除</button>';

                        }else{
                            html +='<button type="button" data-type="deleopen"  data-id="'+list.id+'"  class="layui-btn layui-btn-xs layui-btn-danger">删除</button>';
                        }

                        html+='</div>';

                    html+='</div>';
                html+='</div>';
                html+='<hr class="layui-bg-gray">';
                html+='<div id="li_'+list[i].id+'" >';
                var children = list[i].children;
                if(children !== undefined){
                    html+= apend("li_"+list[i].id,children,pleft+20);
                }
                html+='</div>';
            }
            return html
        }

数据返回如下格式
在这里插入图片描述

调用函数

html
<div id="menlists">

 </div>
 ajax请求返回json数据menlist,
$("#menlists").append(apend("#menlists",menlist,10));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_28761593

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值