分页插件layui模板引擎+layui分页(用layui写出复用性很好的前后端分离分页 很详细)

因为项目是前后端分离的,由于公司的前端人员不足所以这套分页适用于广大后端人员。前端人员尽量适用vue等框架。

好了这里开始首先肯定是依赖的js和css了,这里用到了layui和json2可以去官网下载。
    <script src="../../../assets/js/jquery-3.3.1.min.js"></script>

    <script src="../../../assets/layui/layui.all.js"></script>

    <script src="../../../assets/js/json2.js"></script>

    <script src="../../../assets/js-v/config.js"></script>

因为用到layui的模板引擎,最好可以去看一下layui的官方文档 还是比较详细的
首先这里是一个分页数据的封装


function getPageParams() {
   
    var pageParams = {
   
        pageIndex: 0,
        pageSize: 10

    };
    return pageParams;
};


/**
 * layui.laypage 分页封装
 * @param laypageDivId 分页控件Div层的id
 * @param pageParams 分页的参数
 * @param templateId 分页需要渲染的模板的id
 * @param resultContentId 模板渲染后显示在页面的内容的容器id
 * @param url 向服务器请求分页的url链接地址
 */
function renderPageData(laypageDivId, pageParams, templateId, resultContentId, url) {
   
    if (pageParams == null) {
   
        pageParams = {
   
            pageIndex: 0,
            pageSize: 10
        }
    }
    $.ajax({
   
        url: url,//basePath + '/sysMenu/pageSysMenu',
        method: 'post',
        data: pageParams,//JSON.stringify(datasub)
        beforeSend:
            function (request) {
   
                request.setRequestHeader("token", JSON.parse(localStorage.getItem("token")));
            },
        async: true,
        complete: function (XHR, TS) {
   
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
   
            if ("error" == textStatus) {
   
                layui.msg("服务器未响应,请稍候再试", {
   icon: 5});
            }
        },
        success: function (data) {
   
            var jsonObj;
            if ('object' == typeof data) {
   
                jsonObj = data;
            } else {
   
                jsonObj = JSON.parse(data);
            }
            renderTemplate(templateId, resultContentId, jsonObj);

            layui.use(['laypage', 'layer'], function () {
   
                var laypage = layui.laypage
                    , layer = layui.layer;
                //调用分页
                laypage.render({
   
                    elem: laypageDivId
                    , count: jsonObj.Data.totalPage
                    , jump: function (obj, flag) {
   
                        pageParams.pageIndex = obj.curr;
                        if (flag==undefined) {
   
                            next(templateId,url, pageParams, resultContentId);
                        }
                    }
                });
            });
        }
    });
};

然后具体数据返回后调用的分页模板渲染模板

/**
 * 分页模板的渲染方法
 * @param templateId 分页需要渲染的模板的id
 * @param resultContentId 模板渲染后显示在页面的内容的容器id
 * @param data 服务器返回的json对象
 */
function renderTemplate(templateId, resultContentId, data) {
   
    layui.use(['form', 'laytpl'], function () {
   
        var laytpl = layui.laytpl;
        laytpl($("#" + templateId).html()).render(data, function (html) {
   
            $("#" + resultContentId).html(html);
        });
    });
    layui.form.render();// 渲染
};

这个模板引擎还是相对不错的,支持一些js语法,这里有用到自定义的function应该很容易看懂。
上面的分页渲染就是调用了这个模板渲染出来的。

<script id="page_template_id" type="text/html">
    {
   {
   #  layui.each(d.data.data,function(index, item){
    }}
    <tr>
        <td style="text-align:center;&#
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: layui框架静态模板是一种基于layui框架开发的静态页面模板。layui框架是一个轻量级的前端UI框架,具有简洁、易用、模块化的特点,适用于快速构建现代化的web界面。 静态模板是指在前端开发中,直接使用静态文件(如HTML、CSS、JavaScript)来展示页面内容,而不需要与后端进行数据交互。layui框架提供了丰富的组件和模块,可以方便地构建各种类型的静态页面。 使用layui框架静态模板可以快速搭建一个整洁、美观的网页界面。通过引入layui的相关文件,可以使用其提供的各种组件和样式,如导航栏、表格、表单、弹窗等,使页面功能更加丰富。 同时,layui框架的静态模板还支持响应式布局,可以根据不同的屏幕尺寸自动调整页面布局,适配不同的设备,提高用户体验。 除了提供基本的页面元素和组件,layui框架的静态模板还支持自定义样式和功能的扩展。开发者可以根据自己的需求,灵活地定制页面风格和添加特定功能,以满足项目的要求。 总结来说,layui框架静态模板是一个基于layui框架开发的静态页面模板,具有简单易用、丰富的组件和样式、响应式布局的特点,可以快速搭建整洁美观的网页界面,并支持自定义样式和功能的扩展。 ### 回答2: Layui是一款轻量级的前端UI框架,它提供了丰富的UI组件和交互效果,方便开发人员快速构建出美观、高效的Web界面。Layui框架的静态模板是指在使用Layui框架进行开发时,提供的一套基础的HTML、CSS和JavaScript代码,用于展示Layui框架提供的各种UI组件和效果。这些静态模板包含了常见的页面布局、表单、表格、导航等组件,开发人员可以直接使用或根据需求进行定制。 使用Layui框架的静态模板能够使开发人员快速搭建出符合Layui风格的页面,避免从零开始编写和调整CSS样式的麻烦。根据Layui的设计思想,静态模板的结构简洁、易于理解,开发人员只需按照模板的标准结构进行填充和定制即可。 在静态模板中,HTML部分通常包含各种Layui提供的组件标签,如表单元素、按钮、导航、面包屑等。配合Layui提供的CSS类名,可以很方便地调整样式和布局。通过引入LayuiJavaScript文件,可以为页面的各个UI组件添加各种交互效果,例如数据表格的排序、分页等。 Layui框架静态模板的使用简单、高效,可以帮助开发人员快速上手并实现页面的基本功能。对于不熟悉前端开发的人员来说,使用Layui框架的静态模板可以大大减少开发成本和时间,加快项目的进度。同时,Layui框架也支持模块化开发,可以根据需求按需引入和使用各个模块,提高代码复用和可维护。 总之,Layui框架静态模板是一种便捷、高效的前端开发工具,能够帮助开发人员快速构建出符合Layui风格的Web界面,并提供丰富的UI组件和交互效果。 ### 回答3: Layui框架是一款优秀的前端UI库,它提供了一系列实用的组件和丰富的样式,可以帮助我们快速搭建漂亮的网页界面。 Layui静态模板指的是基于Layui框架的一种网页模板,它是一个已经设计好样式和布局的页面,我们只需根据需求进行一些简单的修改,就可以快速搭建出符合我们需要的网页。 使用Layui框架的静态模板有以下优点: 1. 简单易用:Layui框架具有简洁明了的API接口,只需要引入相应的CSS和JS文件,即可使用各种组件和功能。静态模板则是在此基础上封装好的一套模板,使用起来更加简单快捷。 2. 响应式布局:Layui的静态模板一般都采用了响应式布局,可以适应不同屏幕尺寸的设备,使页面在手机、平板和电脑等设备上都能良好地显示。 3. 定制强:Layui静态模板提供了丰富的样式和布局,我们可以根据需要进行修改和定制,比如调整颜色、修改背景、更改布局等等,使页面更符合个化需求。 4. 兼容好:Layui框架兼容良好,可以在各种浏览器上正常运行,并且还提供了一些兼容方面的解决方案。这也保证了静态模板在不同环境下的可用。 总的来说,Layui框架静态模板是一种快速搭建网页的利器,它简单易用、响应式布局、定制强、兼容好,可以帮助我们高效地完成网页开发工作,节省时间和精力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

倔强的菜鸟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值