彻底搞懂 Layui中的数据表格,更改请求参数等

layui table分页 前端 后台功能 layui table分页 前端 后台功能 阅读详情
AI摘要

本文详细介绍了Layui框架中的表格组件使用方法,包括基本配置、自定义列、监听事件、分页处理及请求参数自定义等高级功能。

Layui中的table

首先抄送一下官网的话
在这里插入图片描述
我们先来看一下案例

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Layui中的表格</title>
    <link rel="stylesheet" href="./layui/css/layui.css" />
    <script src="./layui/layui.js"></script>
  </head>
  <body>
    <!--  -->
    <table id="test" lay-filter="test"></table>
  </body>
</html>
<script>
  layui.use('table', function () {
    var table = layui.table

    // 第一个实例
    table.render({
      elem: '#test', // 指定table模板  也就是上方的table DOM
      height: 400, // 指定Table模板的高度
      url: '/config/user.json', // 对应的数据接口,这边直接是请求的json文件
      page: true, // 开启分页 
      cols: [
        [
          //表头》》》指定的对应字段
          { field: 'id', title: 'ID', sort: true, fixed: 'left' },
          { field: 'username', title: '用户名' },
          { field: 'sex', title: '性别', sort: true },
          { field: 'city', title: '城市' },
          { field: 'sign', title: '签名' },
          { field: 'experience', title: '积分', sort: true },
          { field: 'score', title: '评分', sort: true },
          { field: 'classify', title: '职业' },
          { field: 'wealth', title: '财富', sort: true },
        ],
      ],
    })
  })
</script>

实现效果
在这里插入图片描述
其实按照我个人的理解的话其实就是像ajax请求后台列表数据,包括样式,layui这个框架就全部集成给你做了,你不需要再去手动写样式,当然你如果要添加自定义列还是要自己手动写一下,例如我们在表格最后方添加一个编辑和删除。

在这里插入图片描述
我们可以看到我在cols中最后的位置添加了templet,里面放置了一串模板字符串(如果有ie兼容需求的话,最好不要使用模板字符串),再有的话,我们可以看到在里面我用到了{{ }}这个东西,这个东西现在不是叫插值表达式,layui有对他的特定叫法 layui.laytpl。不过其实用处并不是很广范,我们在这里使用就可以了。
其实像指定表格自定义列的话,也不单单只有这一种指定方式,也还有像
在这里插入图片描述

第三种方式
在这里插入图片描述
我们来看一下这三种方式实现的效果
在这里插入图片描述
自定义格也还有像toobar去指定模板,那种方式也是可以实现的,有兴趣的同学可以根据官网自己去尝试一下

接下来我们就应该点击编辑 或搜索触发一系列事件了,那么我们怎么去获取对应这一行的数据呢?

layui给我们提供了一个方法,其实也就是监听table表格中的事件,那么如何去监听呢?

// 点击表格头部,内部一些 dom上绑定了lay-event=""属性的一些节点所操作的事件
// tool中的test其实就是表格table节点的 lay-filter="test"这个属性值
table.on('tool(test)',function(obj){
// 在里面我们可以根据lay-event的值去进行相应的判断
      if (layEvent === 'del') {
        console.log(123)
        //删除
        layer.confirm('真的删除行么', function (index) {
          obj.del() //删除对应行(tr)的DOM结构,并更新缓存
          layer.close(index)
          //向服务端发送删除指令
        })
      } else if (layEvent === 'edit') {
        // 编辑
        // 数据回显
        $('#username').val()
        // ...等等
      }
})

我们现在可以看一下表格图,其实我们的分页是已经开启了的
在这里插入图片描述
每当我们去点击分页时,表格会自动像我们填写的地址发起请求
在这里插入图片描述
那么这样就好了吗?
肯定不行,我们如果把前端请求参数手动写死的话,如果后端查询的参数值不叫page?limit?叫pageNum,pageSize?怎么办呢?
其实layui也给了我们解决办法
我们只需要在配置项中添加一个request即可
在这里插入图片描述
这样的话其实我们就可以去自定义请求页码的名称了,改值的时候注意写pageName和limitName,这样才是代表page和limit。

像有时候我们也会碰到像条件搜索,那么我们如何解决这个问题呢?
在这里插入图片描述
官网给我们说的很清楚,只需要添加一个where即可,然后我们点击触发一定的表格重绘事件时,我们就可以根据这个where去发请求了。
那么我在这里添加了一个表格搜索框
在这里插入图片描述
使用toolbar去指定script/html模板
在这里插入图片描述
就会呈现这样一种效果
在这里插入图片描述
接下来我们就可以根据id也好class也好去获取他的val值,将他放置到我们的where请求对象中,这样就可以实现自定义请求参数。
在这里插入图片描述
其实像下面的table.reload这个也就是表格重绘了,因为我们发送了请求,那么我们就可以根据我们的条件去重新渲染表格了,

再有像其他的请求toke?请求方法,大家就可以参照文档了。

2024年React进阶(一):学习资料汇总_react 最新学习资料,前端开发基础 全网独播-价值千万金融项目前端架构实战从两道网易面试题-分析JavaScript底层机制RESTful架构在Nodejs下的最佳实践开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】一线互联网企业如何初始化项目-做一个自己的vue-cli思维无价,看我用Nodejs实现MVC代码优雅的秘诀-用观察者模式深度解耦模块前端高级实战,如何封装属于自己的JS库VUE组件库级组件封装-高复用弹窗组件c=reactjs全网独播-价值千万金融项目前端架构实战。 阅读详情

相关推荐

LayUI数据表格 表单参数、可编辑自定义单元格、图片、操作

layui 数据表格 图片 操作按钮 图片 分页 接口 参数

枫叶时代的博客 1670

layui table.render后台传参问题

不知道大家有没有遇到这样的问题想在table.render传除了page 和 limit 的参数 只需要在where 里面 加想传的字段就可以了 layui.use('table', function(){ var userId = user.user[0].userId; var table = layui.table; table.render({ elem: '#test' ,url:'http://localhost:8181/salary/fin

qq_46679991的博客 1万+

Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数

主要介绍了Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数的实现代码,需要的朋友可以参考下

Layui的Table方法reload的参数where参数会保留上次检索条件

在使用Layui的Table表格做增删改时,常常需要刷新主页面,此时会携带上次提交的相关检索添加,可以配置reload方法的参数where检索携带的添加为null即可, table.reload('menuTable', { where: null, //设定异步数据接口的额外参数 page: { curr: 1 //重新从第 1 页开始 } } ); menuTable为当前表格的ID where,是需要携带的检索条件, page 参数是重新检索时需要携带

天涯芳草 6536

Cadence Allegro16.6怎么导出器件引脚信息的报告

当我们需要用到器件的引脚相关信息时,可以利用allegro中的reports这个功能导出器件的相关信息。下面是具体的操作步骤。

suyucheng66的博客 5747

ESP32 CAM安装配置 第四部份:通过使用ESPHome的方式ESP32 Cam加到HomeAssistant

这些包括 aec_value, aec2, ae_level, agc_gain, gain_ctrl, bpc, wpc, raw_gma, lenc, hmirror, dcw, colorbar 等。这些参数的可能值和具体效果会根据你的摄像头硬件和 ESPHome 的版本有所不同。在 ESPHome 中配置 ESP32 Cam 时,每个参数的可能值取决于具体的功能和支持范围。值的范围是 0 到 63,其中 0 是最差质量,63 是最佳质量。horizontal: 水平校正的强度,通常是一个数字值。

weixin_42895252的博客 3365

layui数据表格layui.table.render

通过一个简要的例子来介绍一下相关功能。主要我写项目中常用的属性和方法都介绍出来了,如果需要其他功能,可以看看官网。 页面 <table id="demo" lay-filter="demo_table_filter"></table> <script> layui.use('table', function(){ var demoTable = layui.table.render({ elem: '#demo', //指定原始 table 容器的选择器或

裤兜的博客 1万+

浮点数运算的陷阱与启示:FP16加法器/乘法器开发中的常见误区

本文深入探讨FP16加法器和乘法器开发中的常见误区,包括FP16格式解析、阶码对齐陷阱、尾数运算风险及规格化处理。通过Verilog实战代码展示防御性编程技巧,帮助开发者避免边界条件处理和异常状态管理中的错误,提升硬件设计的可靠性和效率。

dell8的博客 250

LayUi中接口传数据成功,表格不显示数据

今天接触这个框架发现的问题,某些情况下,json传过来了,对应表格报错或提示无数据,情况截图如下: LayUi 对传过来的 Json 有严格的要求,一般情况下,要求要有4个参数,分别为: code:0 //数据状态 msg:"" //状态信息 count:1000 //数据总数 data:[] //数据列表 若传过来的 Json 包含这四个参数,且参数名一样,则表格读数据不...

hlvy 6037

Jenkins中文显示不全?三步搞定Locale插件+汉化包的正确安装姿势

本文针对Jenkins界面中文显示不全问题,提供从原理到实战的深度解决方案。文章详细解析了Locale插件与中文语言包的核心机制,并分步指导如何通过配置JVM环境、正确安装插件及执行深度排查,彻底解决汉化顽疾,实现Jenkins界面的完美中文显示。

weixin_42611310的博客 259

1.3 重叠因子:希尔伯特变换趋势线(Hilbert Transform - Instantaneous Trendline)概念与Python实战

希尔伯特变换趋势线(Hilbert Transform - Instantaneous Trendline)是一种基于希尔伯特变换的高级技术分析工具。它使用数字信号处理技术来识别价格的主导周期,并生成一条平滑的趋势线。这种方法可以有效过滤市场噪音,提供更准确的趋势信号。

Kewin的博客 2085

layui表格更改一列数据_layui之关于表格数据变更的一种处理方式

本篇文章为大家提供了一种表格数据变更的处理方式,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。表格数据变更,一般包括几个内容:新增、修改、删除、移动,开发中经常会面临的一个问题就是变更之后如何将数据同步到节点上,一直以来个人的建议还是利用表格重载,不管是url模式的还是data模式的实际都是需要重载,url重载自然会重新请求后台得到最新的数据,data模式一般就是对data的操作...

weixin_39887961的博客 2645

《民机适航入门指南:从法规学习到项目实践的全面解析》

适航(Airworthiness)是指航空器、其发动机、螺旋桨和其他部件在规定条件下,能够安全飞行并满足有关航空法规规定的条件。简而言之,适航代表了航空器在任何时候都能安全运营的状态。适航在民用航空领域尤为关键,因为飞机必须经过严格的适航认证才能投入商用。这些认证的目标是确保飞机能够在广泛的运行条件下保持飞行安全,从而保护乘客、机组和地面人员的生命财产安全。适航法规覆盖了飞机的整个生命周期,包括设计、制造、测试、运营、维护和报废。

qq_41854911的博客 993

layui表格编辑修改session数据

layui表格编辑修改session数据 开发工具与关键技术: 作者:熊琪 撰写时间:2019.7.06 Layui表格编辑,首先明白layui的表格属性,清楚其作用。Layu给人的一种感觉就是当你没有了解时,会感觉无从下手。在你了解之后,在对以数据表格来说某个功能也就是,一两个参数就够了。 Edit:表头参数,单元格编辑类型,默认不开启,目前支持text(输入框类型), 在表格中加属性edit...

weixin_44546735的博客 3172

【异常】Nacos 2.x 核心报错:Server check fail (gRPC 端口连不通) 深度排查

如果 Nacos 运行在 K8s 中,需确保对应的Servicemetadata:spec:ports:port: 8848port: 9848 # 必须暴露此端口selector:app: nacos在 Nacos 2.x 时代,“端口成套出现”是基础设施配置的基本要求。遇到连接失败时,首要检查的不是业务配置,而是网络链路上主端口 + 1000的 TCP 通讯是否被放行。更多关于 AI + 教育领域的干货,可以关注我的微信公众号一时间获取哦~

奶爸的编程之路,也就一周冷个三天 325

关于海康MVS软件显示速率低与1GB、相机丢包的设置优化

工控机主要应用与视觉检测!相机网线及工控机网口都是千兆的!设置完巨帧数和速度与双工(选择为全双工),显示速度低与1GB,不能够正常工作。C.LA-Properdes-Advanced-将RecerveBuffers更改为2048。E.LAN-属性-电源管理-取消选中允许计算机关闭此设备以保存电源。这种情况均为MVS设置不熟悉,可参照如下设置优化相应端口相机配置。D.局域网-属性-高级-将传输缓冲区更改为20484。B.LAN-属性-高级-将中断记录部分更改为执行。A.关闭采集控制帧速率控制。

米可的博客! 8827

layui表格更改一列数据_【WEB前端开辟】layui表格数据变动的一种处理方式

表格数据更改,平常包括几个内容:新增、修正、删除、挪动,开辟中常常会面对的一个题目就是更改以后怎样将数据同步到节点上,一向以来个人的提议照样应用表格重载,不管是url情势的照样data情势的实际都是须要重载,url重载自然会从新请求背景获得最新的数据,data情势平常就是对data的操纵,以后从新以新的data去衬着出来。同时会斟酌的是怎样只管削减请求,可以以为最深的就是update操纵,为了要更...

weixin_39612720的博客 855

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

layui表格更改一列数据_layui表格数据变更的一种处理方式

表格数据变更,一般包括几个内容:新增、修改、删除、移动,开发中经常会面临的一个问题就是变更之后如何将数据同步到节点上,一直以来个人的建议还是利用表格重载,不管是url模式的还是data模式的实际都是需要重载,url重载自然会重新请求后台得到最新的数据,data模式一般就是对data的操作,之后重新以新的data去渲染出来。同时会考虑的是如何尽量减少请求,可能感受最深的就是update操作,为了要更...

weixin_34049168的博客 1299

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

layui表格更改一列数据_fsLayui数据表格编辑使用说明

介绍数据表格编辑主要使用场景:新增或编辑同时需要提交多条记录(原有模式只支持单条记录提交),通过编辑数据表格,保存获取所有表格数据提交。使用说明静态表格编辑和普通数据表格使用上没有区别,只需要在原有的基础上做一些配置或修改。普通数据表格使用说明表格列设置可以编辑表格如果需要编辑,那么只需要在编辑的列上增加edit="text"即可,目前只支持文本框输入。表格新增行需要为表格增加一行空的记录,需要怎...

weixin_30794755的博客 1192

Layui表格的修改

Layui表格的修改 开发工具与关键技术: Visual Studio 2015 – jQuery 作者:廖亚星 撰写时间:2019年 7 月 20日 当数据在Layui在表格上显示的时候,我们可以对表格中的数据进行修改,只需要在cols中设置 edit: true就可以修改了,默认选择商品的数量为1,现在我将其中一条数据的数量修改为10,可以发现,虽然表格中的数据修改了,但是下...

执笔诉情思的博客 919

layui 数据表格的搜索分页功能的实现

最近在使用layui+larave做项目,需要使用到table的分页+搜索的功能,一开始没有什么思路,从网上找了几个,用在自己这里并不正确,不知是自己有哪里写错了,还是这几个是不正确,下面是自己亲自试验过的,并且已经实现过了。 代码如下: 其中需要加载的插件请自行加载,此处需要加载的是 table(表格)组件和form(表单)组件 js代码 /** * 页面的数据渲染 */ t...

仰望星空下的自己 5073

layui的数据表格,点击自定义编辑按钮开启对某个字段来进行该行编辑更改

自定义编辑按钮开启对某个字段来进行该行编辑更改,可异步操作,且按钮动态切换

L_Augety的博客 4436

layui表格更改一列数据_LayUi数据表格自定义赋值方式

官方写的非常抽象,反正我是没看懂,可能还没到能看懂前端的级别自己也是百度的一开始想去实现一个用的是定义表头参数:{field: 'status', title: '状态', width: 150, templet:'#manager_status',align:'center'}然后js部分:{{# if(d.status ==1 ){ }}启用{{# } else { }}禁用{{# } }}但...

weixin_29009881的博客 3857
上一篇: 一篇文章彻底搞懂layui框架中的弹窗(layer)
下一篇: 认知TypeScript,对TypeScript有一个基本概念
归来巨星
归来巨星 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
博客等级 码龄7年 5391粉丝 95原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

归来巨星

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

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

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

打赏作者

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

抵扣说明:

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

余额充值