欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

layUI-数据表格

程序员文章站 2022-04-29 08:54:10
...

挺棒的,这是官网文档:

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

这是我自己用的效果:

layUI-数据表格

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>

 

相关标签: layui table