Layui示例-数据表格

    table.render({
        elem: '#test'//绑定一个表格(要和哪个表格绑定)
        ,url:'data.json'//数据来源
        ,toolbar: '#toolbarDemo'//绑定按钮
        ,title: '用户数据表'//标题,导出时的文件名就是这边的标题
        ,totalRow: true
        ,cols: [[
        {type: 'checkbox', fixed: 'left'}//最左边的复选框
        ,{field:'id', title:'ID', width:80, fixed: 'left', unresize: true, sort: true, totalRowText: '合计'}
        ,{field:'username', title:'用户名', width:120, edit: 'text'}
        ,{field:'email', title:'邮箱', width:150, edit: 'text', templet: function(res){
            return '<em>'+ res.email +'</em>'
        }}
        ,{field:'experience', title:'积分', width:80, sort: true, totalRow: true}
        ,{field:'sex', title:'性别', width:80, edit: 'text', sort: true}
        ,{field:'logins', title:'登入次数', width:100, sort: true, totalRow: true}
        ,{field:'sign', title:'签名'}
        ,{field:'city', title:'城市', width:100}
        ,{field:'ip', title:'IP', width:120}
        ,{field:'joinTime', title:'加入时间', width:120}
        ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
        ]]
        ,page: true
    });

field是每一列的东西。例:id是与数据中的id绑定,ID是展示在表格中的名称。
unresize:可以自由拉宽表格
sort:可以升降序排列表格
totalRowText:是红框所示文字
在这里插入图片描述
edit: ‘text’ 可以直接在表格中修改内容
在这里插入图片描述
在这里插入图片描述
templet:给数据追加一个标签。
res:当前的数据
res.eamil:邮箱数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 layui表格渲染方法 `table.render()` 来渲染数据表格,并通过该方法的回调函数 `done` 来动态改变表格状态。 以下是一个示例代码,其中数据表格初始化时默认显示“未审核”状态的数据,点击“审核”按钮后,将数据状态改为“已审核”,并重新渲染表格。 ```html <div class="layui-btn-group"> <button class="layui-btn layui-btn-sm" id="audit-btn">审核</button> </div> <table id="data-table" lay-filter="data-table"></table> <script> layui.use(['table', 'jquery'], function(){ var table = layui.table; var $ = layui.jquery; // 初始化数据表格 table.render({ elem: '#data-table', url: '/api/getData', cols: [[ {field: 'id', title: 'ID'}, {field: 'name', title: '名称'}, {field: 'status', title: '状态'} ]], where: {status: 'unaudited'}, // 默认显示未审核状态的数据 done: function(res, curr, count) { // 渲染完表格后的回调函数 if (res.code === 0) { // 数据加载成功 if (curr === 1) { // 第一页的数据已加载完成,可以进行状态处理 handleStatus(); } } else { // 数据加载失败 layer.msg(res.msg, {icon: 2}); } } }); // 处理数据状态 function handleStatus() { $('#data-table tbody tr').each(function(){ var tr = $(this); var rowData = table.cache['data-table'][tr.data('index')]; if (rowData.status === 'unaudited') { tr.addClass('unaudited'); } else { tr.addClass('audited'); } }); } // 监听审核按钮点击事件 $('#audit-btn').on('click', function(){ // 手动修改数据状态 $('#data-table tbody tr.unaudited').each(function(){ var tr = $(this); var rowData = table.cache['data-table'][tr.data('index')]; rowData.status = 'audited'; }); // 重新渲染表格 table.reload('data-table', {where: {status: 'audited'}}); }); }); </script> <style> .audited td {color: #aaa; text-decoration: line-through;} .unaudited td {background-color: #f2dede;} </style> ``` 在上述示例中,我们通过添加 `.unaudited` 和 `.audited` 两个 CSS 类来改变表格行的样式,以便区分已审核和未审核数据。同时,我们还使用了 layui 的分页功能,只对当前页的数据进行状态处理,以避免性能问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值