彻底搞懂 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

HCLR-Net: 混合对比学习正则化与局部随机扰动用于水下图像增强

独特贡献在于开发了一种处理负样本的新策略,既保留了负样本的统计特性,又防止网络过度剖析这些样本中的特征信息。通过根据每个通道特征的重要性对模型进行加权,我们可以增强富含上下文信息的通道,从而获得更准确、更详细的特征表示。AHA 模块利用垂直方向上的 Avgpool 和水平方向上的 Maxpool 来捕捉远程依赖关系和准确的位置信息,从而有效确定不同方向上的特征退化。对比学习策略通常旨在最小化正样本之间的欧氏距离,使预测图像更接近理想图像,同时最大化负样本与预测图像之间的距离,使它们进一步远离非理想表征。

G-Howe的博客 1458

cuda2 but found one of them on device cuda 0

cuda2 but found one of them on device cuda 0 上面问题的重点是,不是cpu和gpu之间的常规问题,而是出现在不同gpu之间的数据。 出问题地方: model = nn.DataParallel(model, device_ids=[2,4]) 先说解决方法: 方案一: model = nn.DataParallel(model, device_ids=[0,2,4]) 前面一定要给一个0的序号,如果0被别人占了呢? 方案二: os.environ["CUDA_

binqiang2wang 665

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万+

【DIY】使用STM32及PID算法实现一个磁悬浮玩具

今天教大家来做一个磁悬浮玩具。

小白白学电子 1万+

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

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

hlvy 6037

Dify工作流构建案例:迭代驱动的多维深度搜索

为了克服这些挑战,我们可以设计一个能够智能协同内部知识库与外部互联网搜索,并最终由大型语言模型(LLM)进行深度整合与精准回答的高级工作流。

同名公众号:dify实验室 2291

语言模型推理能力与计算表达力深度解析

语言模型的推理能力本质上是一种知识迁移与泛化应用的过程,其核心在于Transformer架构中的自注意力机制和前馈网络的协同作用。计算表达力作为衡量模型能力的关键指标,涉及函数逼近、组合泛化和上下文理解等多个维度。随着模型规模的扩大,涌现能力现象揭示了参数规模与推理能力之间的非线性关系。在实际应用中,通过提示工程和微调策略可以有效激活和优化模型的推理表现。当前研究正探索模块化架构和世界模型整合等方向,以突破长程推理和因果关系建模等前沿挑战。本文深入探讨了语言模型推理泛化的技术原理与实践方法,为理解计算表达力

weixin_42521032的博客 343

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

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

weixin_39887961的博客 2645

《YOLO26/YOLO11/YOLOv8改进与系统实战》,改进与系统实战专栏目录和介绍

YOLOv8 是目前比较火和比较成熟的深度学习框架,是2023年1月发布的,由 Ultralytics 团队开发。Ultralytics自YOLOv5 开始一直积极维护和更新 YOLO 框架,因此 YOLOv8 也享有持续的维护与升级支持。因此我写下《手把手教你YOLOv8实战》专栏,专门为那些对计算机视觉、深度学习、以及目标检测技术感兴趣的读者设计。通过本专栏,你将深入理解 YOLOv8 的核心原理与实际应用,从0 开始学习并掌握如何使用 YOLOv8 完成各类目标检测任务,帮助你快速上手并掌握 YOLO

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

layui表格编辑修改session数据

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

weixin_44546735的博客 3172

TXS0104EPWR 4通道电平转换模块原理图设计,已量产

在嵌入式系统设计中,不同模块间的电平不兼容是常见问题 —— 比如 1.8V 的 MCU 与 3.3V 的传感器通信,或是 3.3V 的外设与 5V 的主控交互。这类场景下,一款高效、低功耗的双向电平转换器就成了关键组件。本文将结合实际原理图,深度解析 TI TXS0104 这款 4 通道双向电平转换器的设计要点与应用实践。

不脱发的程序猿 491

Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.5 V4L2 control的原理和实现

既然涉及到视频输入,就会有很多与 相关的效果,比如对比度、饱和度、色温、白平衡等等,这些都是通用的、必须的控制项,并且大多数仅需要设置一个整数值即可。 内核中已经为我们提供了这个控制类型的,我们只需要明确自己需要添加什么控制类型,然后将其添加进内核中即可。该部分摄像头代码一半厂家会提供驱动或者相对应的参数,否则没有图像处理知识很难开发出来。 返回总目录...

DSMGUOGUO的博客 1436

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

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

weixin_39612720的博客 855

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

weixin_34049168的博客 1299

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

weixin_30794755的博客 1192

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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、付费专栏及课程。

余额充值