1. 前言
Layui是一款经典的前端UI框架,其中的table模块是非常常用的组件之一,用于展示数据表格。在使用table模块时,我们会用到许多基础参数,本文将详细介绍这些参数的应用。
2. 基础参数
2.1 数据源:data
数据源是table模块最核心的参数,在没有数据源的情况下,table会直接生成空表格。因此我们需要将数据传入table中,一种常用的方法是直接将数据存在js对象中,然后使用data参数传入table中。
var data = [
{name: '小明', age: 18, sex: '男'},
{name: '小红', age: 20, sex: '女'},
{name: '小刚', age: 22, sex: '男'}
];
layui.table.render({
elem: '#table',
data: data,
cols: [[
{field: 'name', title: '姓名'},
{field: 'age', title: '年龄'},
{field: 'sex', title: '性别'}
]]
});
在以上代码中,我们定义了一个data数组,里面包含了三个对象,每个对象代表一行数据,包含了姓名、年龄和性别三个字段。然后我们使用data参数将这个数组传入table中。
接下来的cols参数用于定义表头的内容,这里定义了三列分别对应姓名、年龄和性别三个字段。其中,field参数对应数据源中的字段,title参数对应表头的文字标签。
2.2 数据接口:url
除了data参数外,我们还可以使用url参数来定义数据源,这种方法比较适用于数据较多的情况,数据源不是一次性传入table中的。
layui.table.render({
elem: '#table',
url: 'data.json',
cols: [[
{field: 'name', title: '姓名'},
{field: 'age', title: '年龄'},
{field: 'sex', title: '性别'}
]]
});
在以上代码中,我们使用url参数传入了一个json文件的路径,table模块会从这个路径中读取数据源。json文件的格式如下:
{
"code": 0,
"msg": "",
"count": 3,
"data": [
{ "name": "小明", "age": 18, "sex": "男" },
{ "name": "小红", "age": 20, "sex": "女" },
{ "name": "小刚", "age": 22, "sex": "男" }
]
}
其中,code和msg用于响应状态码和提示信息,count用于传入数据总数,data用于传入具体数据源,需要与cols参数中定义的field相对应。
2.3 每页数据条数:limit
limit参数用于定义每页展示的数据条数,默认值为10。
layui.table.render({
elem: '#table',
url: 'data.json',
limit: 5,
cols: [[
{field: 'name', title: '姓名'},
{field: 'age', title: '年龄'},
{field: 'sex', title: '性别'}
]]
});
在以上代码中,我们使用了limit参数来定义每页展示5条数据。
2.4 总页数:page
page参数用于手动设定分页,一般情况下我们不需要手动设定分页,table模块会自动根据数据总数和每页数据条数计算出总页数。
layui.table.render({
elem: '#table',
data: data,
page: true,
limit: 2,
cols: [[
{field: 'name', title: '姓名'},
{field: 'age', title: '年龄'},
{field: 'sex', title: '性别'}
]]
});
在以上代码中,我们使用了page参数来手动设定分页,将分页开启,并且将每页展示数据条数设定为2条。
2.5 数据排序:sort
sort参数用于开启排序功能,设置后点击表头可以进行升序、降序排序。
layui.table.render({
elem: '#table',
data: data,
cols: [[
{field: 'name', title: '姓名', sort: true},
{field: 'age', title: '年龄'},
{field: 'sex', title: '性别'}
]]
});
在以上代码中,我们设置了sort参数,使得表格第一列的姓名可以进行升序、降序排序。
3. 结语
本文对layui中table模块的基础参数进行了详细介绍,掌握了这些参数,我们就可以轻松使用table模块展示数据表格。除了以上示例中介绍的基础参数,table模块还有许多高级用法,欢迎前往layui官网查阅相关文档。