layui数据表格layui.table.render

article/2025/9/17 3:11:17

通过一个简要的例子来介绍一下相关功能。主要我写项目中常用的属性和方法都介绍出来了,如果需要其他功能,可以看看官网。
页面

<table id="demo" lay-filter="demo_table_filter"></table>
<script>
layui.use('table', function(){var demoTable = table.render({elem: '#demo',  //指定原始 table 容器的选择器或 DOM,方法渲染方式必填height: 312,  //设定容器高度(如果设置滚动条,必须定高)url: '/demo/table/user/', //数据接口method:'post', //请求方式parseData: function (res) {  //res是请求返回的数据,可以在parseData中对数据进行一些处理,返回layui要求的格式/*......*/return {'code': 0, //接口状态'msg': '', //提示文本'count': res.length, //数据长度'data': res //数据列表,是直接填充进表格中的数组}},request: { //当接口需要请求参数时,在这修改,属性名不能修改,只能更改参数pageName: 'newName', //开始的页码的参数名称,newName是你接口需要的名字,默认:pagelimitName: 'newNumber' //每页数据量的参数名,newNumber是你接口需要的名字,默认:limit},where: { //这里添加接口需要的除页码页号外的参数。如果无需传递额外参数,可不加该参数token: 'sasasas', id: 123}, page: { //表格添加分页的,如果不需要分页,可以不添加page属性layout: ['prev', 'page', 'next', 'skip', 'limit', 'count'], //自定义分页布局curr: 0, //设定初始在第 0 页,从第0页开始limit: 15, //每页显示15条数据groups: 5, //只显示 1 个连续页码first: false, //不显示首页last: false, //不显示尾页},cols: [[  //表头/*这边还有一下常用属性:hide:Boolean :是否隐藏,可以放标识码之类不显示,操作时需要的参数.align:string :对齐方式type:string  :checkbox,radio等fixed:left/right :固定列,只能固定在左或者右style:"background-color: #5FB878; color: #fff;" :可修改这一列的样式*///res数组的每一条对象中,属性名和field相同,就自动填充。{field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'},{field: 'username', title: '用户名', width:80},{field: 'sex', title: '性别', width:80, sort: true},{field: 'city', title: '城市', width:80},{field: 'sign', title: '签名', width: 177},{field: 'experience', title: '积分', width: 80, sort: true},{field: 'score', title: '评分', width: 80, sort: true},{field: 'classify', title: '职业', width: 80},{field: 'wealth', title: '财富', width: 135, sort: true},{	//表格最后一栏如果是操作栏,可以删除和修改field: 'opt',minWidth: '150',title: '操作',templet: function (d) {return ` <div class="demo-table-opt demo-table-delete" lay-event="demo_table_delete">刪除</div><div class="demo-table-opt demo-table-edit" lay-event="demo_table_edit">修改</div>`;}}]]}); 
});
</script>

关于表格操作

// 表格操作//table元素中lay-filter属性的参数名↓layui.table.on('tool(demo_table_filter)', function (obj) {var data = obj.data;if (obj.event === 'demo_table_delete') {layer.confirm('确定删除此数据吗?', { closeBtn: 0, title: false, icon: 3, btn: ['确定', '取消'] }, function (deleteLayer)  //点击完弹窗确定按钮后的回调{var index = layer.load(0, { shade: 0.1 });api.holidayDel({ id: data.id }).done(function (resp) //接口访问成功回调{layer.close(index);layer.close(deleteLayer);// $(obj.tr).remove();demoTable.reload(); //重新加载表格layer.msg('删除成功!', { icon: 1, time: 2000, shade: 0.2, shadeClose: true });}).fail(function (resp) //接口访问失败回调{layer.close(index);layer.close(deleteLayer);layer.msg(resp.responseJSON.message, { icon: 5, anim: 6, time: 3000, shade: 0.1, shadeClose: true });;});},function (deleteLayer)  //点击完弹窗取消按钮后的回调{layer.close(deleteLayer);});} else if (obj.event == 'demo_table_edit') {/*进行一些修改操作,比如跳转到修改页面,或者弹窗出修改窗口*/}});//双击行事件layui.table.on('rowDouble(demo_table_filter)', function(obj) {//双击行一般是进入详情页面//例:通过该行的id,进行带参数页面跳转 let id = obj.data.id;location.href = "#/main/second?id=" + id;});

ps:
有遇到表格不出现横向滚动条时,就会出现空隙的问题。
后来发现,是因为我宽度是用百分比设置的,不是px。
当表格每一列的宽度width都用百分比设置的时候,就算加起来是100%,也会有空隙。

在这里插入图片描述
如果要去除空隙,可以把其中一列不设置宽度,如果不满100%,会自适应宽度,如果怕太窄,可以设置最小宽度minWidth:xx。就能去除空隙了。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/BHO3UJqr.shtml

相关文章

3. layui的layer的用法

1. 初始化layui组件 加载layui框架的项目包&#xff0c;一定要在文本就绪时间中初始化layui组件&#xff0c;否则可能导致多个组件无法使用。 2. mouse浮动展示信息提示框 &#xff08;layer提供的简洁的信息提示窗口&#xff0c;可以设置信息提醒&#xff0c;其中格式可遵循…

【数据结构与算法】图的深度优先和广度优先遍历

&#x1f60a;&#x1f60a;作者简介&#x1f60a;&#x1f60a; &#xff1a; 大家好&#xff0c;我是南瓜籽&#xff0c;一个在校大二学生&#xff0c;我将会持续分享Java相关知识。 &#x1f389;&#x1f389;个人主页&#x1f389;&#x1f389; &#xff1a; 南瓜籽的主页…

C++深度优先和广度优先的实现

C深度优先和广度优先的实现 前言源码如下&#xff1a;测试结果深度优先&#xff08;栈实现&#xff09;和广度优先&#xff08;队列实现&#xff09;图解 前言 本篇文章为笔者的读书笔记&#xff0c;未经允许请勿转载。如果对你有帮助记得点个赞(●’◡’●) 本文主要讲的深度优…

迷宫问题(maze problem)—— 深度优先与广度优先搜索求解

文章目录 1.问题简介2.求解方法3.深度优先搜索加回溯法3.1 求解第一条可行路径3.2 求解最短路径 4.广度优先搜索小结参考文献 1.问题简介 给定一个迷宫&#xff0c;指明起点和终点&#xff0c;找出从起点出发到终点的有效可行路径&#xff0c;就是迷宫问题&#xff08;maze pr…

图深度优先、广度优先遍历(java)

一、图的遍历 图的遍历&#xff0c;即是对结点的访问。一个图有那么多个结点&#xff0c;如何遍历这些结点,需要特定策略&#xff0c;一般有两种访问策略:(1)深度优先遍历(2)广度优先遍历深度优先遍历基本思想。 二、深度优先遍历 图的深度优先搜索(Depth First Search)。 深…

总结深度优先与广度优先的区别

3 总结深度优先与广度优先的区别 1、区别 1&#xff09; 二叉树的深度优先遍历的非递归的通用做法是采用栈&#xff0c;广度优先遍历的非递归的通用做法是采用队列。 2&#xff09; 深度优先遍历&#xff1a;对每一个可能的分支路径深入到不能再深入为止&#xff0c;而且每个结…

连通图里的深度优先和广度优先遍历

从图中的某个顶点出发&#xff0c;按照某种搜索方法沿着图的边访问图中的所有顶点&#xff0c;使得每个顶点仅被访问一次&#xff0c;这个过程称为图的遍历。图的遍历有两种&#xff1a;深度优先遍历和广度优先遍历。   图分为连通图和非连通图&#xff0c;这里主要讨论连通图…

广度优先算法

广度优先算法 本文主要以介绍算法思想为主这里并没有进行源码实现&#xff0c;但是给出推荐使用的数据结构和主要思想。 首先介绍一下广度优先算法&#xff0c;假设要查找AB两点之间的最短距离&#xff0c;以A为起点B为终点。可以先遍历A的相邻节点&#xff0c;这些节点称之为…

C语言基于邻接表的图的深度优先、广度优先遍历

目录 1 深度优先&#xff08;Depth_First Search&#xff09; 2 广度优先&#xff08;Broadth_First Search&#xff09; 3 基于邻接表的深度优先、广度优先遍历 4 源代码示例 4.1 深度优先 4.2广度优先 假设有无向图G &#xff08;V&#xff0c;E&#xff09;&#xff…

数据结构之深度优先和广度优先遍历

文章目录 图为什么要有图图的常用概念邻接矩阵邻接表图的深度优先遍历深度优先遍历基本思想深度优先遍历算法步骤深度优先算法的代码实现 图的广度优先遍历广度优先遍历基本思想广度优先遍历算法步骤广度优先算法的代码实现图结构完整代码 图 为什么要有图 1)前面我们学了线性…

图的深度优先和广度优先遍历算法

编写一个程序&#xff0c;输出下面带权有向图的邻接表&#xff0c;并根据该邻接表&#xff0c;实现图的遍历运算&#xff0c;具体要求如下&#xff1a; (1)从顶点0开始的深度优先遍历序列(递归算法) (2)从顶点0开始的深度优先遍历序列(非递归算法) (3)从顶点0开始的广度优先遍历…

算法之深度优先、广度优先算法

目录 前言&#xff1a; 搜索算法&#xff1a; 广度优先搜索算法 深度优先搜索算法 问题&#xff1a;如何找出社交网络中某个用户的三度好友关系&#xff1f; 总结&#xff1a; 参考资料&#xff1a; 前言&#xff1a; 图这种数据结构经常用于表示一个社交网络&#x…

广度优先搜索与深度优先搜索

广度优先搜索&#xff08;宽度优先搜索&#xff0c;BFS&#xff09;和深度优先搜索&#xff08;DFS&#xff09;算法的应用非常广泛&#xff0c;本篇文章主要介绍BFS与DFS的原理、实现和应用。 深度优先搜索 图的深度优先搜索(Depth First Search)&#xff0c;和树的先序遍历…

深度优先遍历与广度优先遍历

1、深度优先遍历(Depth First Search, 简称 DFS) 1.1、主要思路 从图中一个未访问的顶点 V 开始&#xff0c;沿着一条路一直走到底&#xff0c;然后从这条路尽头的节点回退到上一个节点&#xff0c;再从另一条路开始走到底…&#xff0c;不断递归重复此过程&#xff0c;直到所…

深度优先与广度优先

深度优先遍历简称DFS&#xff08;Depth First Search&#xff09;&#xff0c;广度优先遍历简称BFS&#xff08;Breadth First Search&#xff09;&#xff0c;它们是遍历图当中所有顶点的两种方式。 深度优先遍历&#xff1a; 选取一个节点开始&#xff0c;沿着一条路一直走…

深度优先遍历(DFS)和广度优先遍历(BFS)

深度优先遍历&#xff08;DFS&#xff09;和广度优先遍历&#xff08;BFS&#xff09; 图的遍历&#xff1a;所谓遍历&#xff0c;即是对结点的访问。一个图有多个结点&#xff0c;如何遍历这些结点&#xff0c;有两种访问策略&#xff1a; 深度优先遍历(Depth First Search, …

深度优先与广度优先的区别!

从深度优先和广度优先两个角度解决同一个问题 题目 从一号顶点开始遍历这个图&#xff0c;使用深度优先搜索和广度优先搜索的2种遍历结果 深度优先遍历的主要思想就是&#xff0c;首先以一个未被访问过的顶点作为起始顶点&#xff0c;沿着当前顶点的边走到未访问过的顶点&…

数据结构:图的遍历--深度优先、广度优先

图的遍历&#xff1a;深度优先、广度优先 遍历 图的遍历是指从图中的某一顶点出发&#xff0c;按照一定的策略访问图中的每一个顶点。当然&#xff0c;每个顶点有且只能被访问一次。 在图的遍历中&#xff0c;深度优先和广度优先是最常使用的两种遍历方式。这两种遍历方式对无…

深度优先搜索与广度优先搜索

算法是作用于具体数据结构之上的&#xff0c;深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构的。这是因为&#xff0c;图这种数据结构的表达能力很强&#xff0c;大部分涉及搜索的场景都可以抽象成“图”。 图上的搜索算法&#xff0c;最直接的理解就是&#…

广度优先搜索和深度优先搜索

文章目录 1. 前言2. 广度优先搜索和深度优先搜索1&#xff09;深度优先搜索2&#xff09;广度优先搜索 3. 深度优先搜索算法框架1&#xff09;二叉树深度优先搜索模板2&#xff09;图深度优先搜索模板3&#xff09;二维矩阵深度优先搜索模板 4. 广度优先搜索算法框架1&#xff…