【前端】layui table表格勾选变乱,以及常见模块

涛声依旧在  金牌会员 | 2024-6-23 08:24:03 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 840|帖子 840|积分 2520

欢迎来到《小5讲堂》,大家好,我是全栈小5。
这是《前端》系列文章,每篇文章将以博主明白的角度展开讲解,
温馨提示:博主本领有限,明白水平有限,若有不对之处望指正!
  


  
表格勾选变乱

在 layui 的 table 表格中,想要监听勾选变乱可以通过监听 checkbox 类型的列实现。
可以使用 checkbox 类型的列添加 lay-filter 属性并定义一个对应的过滤器,然后在表格渲染完成后,通过 layui 的变乱监听函数监听该过滤器对应的变乱。
示例代码如下:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <title>监听表格勾选事件示例</title>
  6.   <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.7/css/layui.css">
  7. </head>
  8. <body>
  9. <table id="demo" lay-filter="test"></table>
  10. <script src="https://cdn.staticfile.org/layui/2.5.7/layui.js"></script>
  11. <script>
  12. layui.use(['table', 'form'], function(){
  13.   var table = layui.table;
  14.   // 渲染表格
  15.   table.render({
  16.     elem: '#demo',
  17.     url: '/demo/table/user/',
  18.     cols: [[
  19.       {type: 'checkbox', LAY_CHECKED: true},
  20.       {field: 'id', title: 'ID', width: 80, sort: true},
  21.       {field: 'username', title: '用户名', width: 120},
  22.       {field: 'email', title: '邮箱', minWidth: 150},
  23.     ]],
  24.     page: true
  25.   });
  26.   // 监听表格复选框选择
  27.   table.on('checkbox(test)', function(obj){
  28.     var checkStatus = table.checkStatus('demo'); // 获取表格的选中状态
  29.     console.log(checkStatus.data); // 打印选中的数据
  30.     console.log(obj.checked); // 当前是否选中
  31.     console.log(obj.data); // 当前行的数据
  32.   });
  33. });
  34. </script>
  35. </body>
  36. </html>
复制代码
入口模块

在 layui 中,layui.use() 方法是用来加载和使用 layui 模块的主要方法。
它接受一个数组作为参数,数组中包含了必要使用的 layui 模块的名称,同时也可以传入一个回调函数来处理模块加载完成后的逻辑。
详细语法如下:
  1. layui.use(['module1', 'module2'], function(){
  2.   // 在这里编写模块加载完成后的逻辑
  3. });
复制代码
在这个方法中,layui.use() 会按照参数中指定的模块顺序加载对应的模块,在所有模块加载完成后,会执行回调函数中的逻辑。在回调函数中可以举行详细的模块使用和操作,确保在模块加载完成后再举行相应的处理。
必要留意的是,layui.use() 方法在页面中使用 layui 模块时是必须的,因为 layui 采用异步加载模块的机制,通过 layui.use() 方法可以确保模块加载完成后再举行后续逻辑处理,避免出现模块未加载完成绩调用的情况。
常见模块

在 layui 中,常用的模块包括但不限于以下几个:
1.layui.$
这是 layui 的 jQuery 版本,可以用来操作 DOM、变乱处理等功能。
2.layui.layer
弹出层模块,用于表现各种类型的弹出窗口,包括提示框、询问框、加载层等,提供丰富的参数和回调函数来定制差异需求的弹出窗口。
3.layui.table
数据表格模块,用于展示和操作数据表格,支持表格的渲染、变乱监听、数据操作等功能。
4.layui.form
表单模块,用于处理表单元素的渲染、变乱监听、表单验证等功能,可以轻松实现各种表单操作和交互效果。
   除了上述列出的模块,layui 还包含了浩繁其他常用的模块,如日期时间模块、上传模块、滑块模块等,可以根据现实需求来选择加载并使用对应的模块。
  禁止勾选

在 layui 的 table 表格中,假如想要设置某些行或单元格的勾选状态为禁止勾选,可以通过在数据中添加 disabled 字段来实现。详细步骤如下:
1.在表格数据中添加一个名为
disabled 的字段,用于表示该行或单元格的勾选状态是否禁止。假如 disabled 字段的值为 true,则表示该行或单元格禁止勾选;假如值为 false 或字段不存在,则表示可以正常勾选。
2.在表格的列设置中,使用
checkbox 类型的列,并在 checkbox 类型的列中设置自定义的模板来控制勾选状态。可以根据数据中的 disabled 字段的值来动态设置禁止勾选的样式。
下面是一个示例代码,演示如安在 layui 的 table 表格中设置勾选禁止勾选状态:
  1. table.render({
  2.   elem: '#demo',
  3.   data: [
  4.     {id: 1, name: 'Alice', score: 85, disabled: false},
  5.     {id: 2, name: 'Bob', score: 76, disabled: true},
  6.     {id: 3, name: 'Cindy', score: 92, disabled: false},
  7.   ],
  8.   cols: [
  9.     [
  10.       {type: 'checkbox'},
  11.       {field: 'name', title: '姓名'},
  12.       {field: 'score', title: '分数'},
  13.     ]
  14.   ],
  15.   done: function(res, curr, count) {
  16.     // 设置禁止勾选状态的样式
  17.     $('tbody tr').each(function(index, item) {
  18.       var disabled = res.data[index].disabled;
  19.       if (disabled) {
  20.         $(this).find('input[type="checkbox"]').prop('disabled', true).next().addClass('layui-checkbox-disbaled layui-disabled');
  21.       }
  22.     });
  23.   }
  24. });
复制代码
在上面的示例中,通过在数据中添加 disabled 字段来表示是否禁止勾选,在 done 回调函数中根据数据的 disabled 字段值设置禁止勾选的样式,实现禁止勾选状态的效果。
文章保举

【前端】layui table表格勾选变乱,以及常见模块
【前端】Layui的表格常勤奋能,表单提交变乱,表格下拉按钮点击变乱,表格外的按钮点击变乱
【Echarts】曲线图上方表现数字以及自定义值,标题和副标题居中,鼠标上表现信息以及自定义信息
【Echarts】柱状图上方表现数字以及自定义值,标题和副标题居中,鼠标上表现信息以及自定义信息
【随笔】程序员怎样选择职业赛道,目前各个赛道的近况怎样,那个赛道前景巨大
【随笔】程序员的金三银四求职宝典,每个人都有最合适本身的求职宝典
   总结:温故而知新,差异阶段重温知识点,会有不一样的认识和明白,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所资助和劳绩,这将是博主最大的创作动力和荣幸。也等待认识更多优秀新老博主。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表