layUI-数据表格

挺棒的,这是官网文档:

https://www.layui.com/doc/modules/table.html#methodRender

这是我自己用的效果:

HTML:

<div th:include="/common/header :: html"></div>
<div class="layui-body">
	<!-- 内容主体区域 -->
	<div style="padding: 15px;margin-top:60px;">
		<table id="user_table"></table>
	</div>
</div>

JS:

layui.use('table', function(){
  var table = layui.table;
  //第一个实例
  table.render({
    elem: '#user_table',
    title:'用户信息表',//table 的大标题(在文件导出等地方会用到)
//    width:1000,//table容器的默认宽度是跟随它的父元素铺满
    height: 450,
    url: '',//数据接口
    data:[
    	{
    		id:1,username:'小明'
    	},
    	{
    		id:2,username:'小红'
    	},
    	{
    		id:3,username:'小苍'
    	},
    	{
    		id:4,username:'小泽'
    	},
    	{
    		id:5,username:'小空'
    	},
    	{
    		id:6,username:'小丽'
    	},
    	{
    		id:7,username:'小王'
    	},
    	{
    		id:8,username:'小柏'
    	},
    	{
    		id:9,username:'阿娇'
    	},
    	{
    		id:10,username:'小岩'
    	},
    	{
    		id:11,username:'小苍'
    	},
    	{
    		id:12,username:'小泽'
    	},
    	{
    		id:13,username:'小苍'
    	},
    	{
    		id:14,username:'小泽'
    	}
    ],
    page: true, //开启分页,支持 laypage的参数哦
    limit:10,//每页显示的条数(默认:10)
    limits:[10,20,30,40,50,60,70,80,90],//每页条数的选择项
    loading:true,//url时,进度条显示
    totalRow:false,//合计行
    toolbar:true,//若需要“列显示隐藏”、“导出”、“打印”等功能,则必须开启该参数
    defaultToolbar:['filter', 'print', 'exports'],//['filter', 'print', 'exports']
    cols: [[ //表头
      {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'},
      {field: 'username', title: '用户名', width:80}
    ]],
    text: {
    	//自定义一些文本提示
        none: '暂无相关数据' //默认:无数据。注:该属性为 layui 2.2.5 开始新增
    },
    initSort: {
        field: 'id', //排序字段,对应 cols 设定的各字段名
        type: 'asc' //排序方式  asc: 升序、desc: 降序、null: 默认排序
    },
    skin: 'line', //行边框风格:line (行边框风格) row (列边框风格) nob (无边框风格)
    even: true, //开启隔行背景:true/false
    size: 'sm',//设定表格尺寸:sm (小尺寸) lg (大尺寸)
    done:function(res, curr, count){
    	//相应、当前页码、数据总量
    	//如果是异步请求数据方式,res即为你接口返回的信息。
        //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
    	console.log(res+":"+curr+":"+count);
    }
  });
});

 

col:

cols: [[ //表头
    	{field: '', title: '选择', width:80,type:'checkbox',},
		{
			field: 'id', 
			title: 'ID', 
			width: 80,
			sort:  true,
//			type:  'checkbox',//复选框
//			LAY_CHECKED: true,//是否全选
//			fixed: 'left',//固定列
			hide:false,//隐藏
			totalRow:false,//合计本列
			totalRowText:'总共:',//合计文本
			unresize:true,//是否禁用拖拽列宽
			event:'',//绑定事件
//			style:'background-color: #5FB878; color: #fff;',//自定义单元格样式
			align:'center',
//			colspan:3,
//			rowspan:2,
//			templet:'#templetname',//自定义模板,比如格式化日期,看文档去
//			toolbar:'default'//就是他,自定义操作的
		},

<!-- 定义模板 -->
<script type="text/html" id="user_table_template">
  <a href="/user/addOrEdit?id={{d.id}}" class="layui-table-link">编辑</a>
  <a href="/user/deleteUser?id={{d.id}}" class="layui-table-link">删除</a>
</script>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值