layui实现table数据查询显示
时间: 2024-03-13 19:45:02 浏览: 41
Layui的table组件提供了丰富的数据查询和显示功能,可以轻松实现数据的查询、排序、分页、筛选等操作。以下是一个简单的示例代码:
HTML代码:
```html
<div class="layui-form">
<table class="layui-table" lay-data="{url:'data.json', page:true, limit:10, id:'demo'}" lay-filter="demo">
<thead>
<tr>
<th lay-data="{field:'id', width:80, sort:true}">ID</th>
<th lay-data="{field:'username', width:120}">用户名</th>
<th lay-data="{field:'email', width:200}">邮箱</th>
<th lay-data="{field:'sex', width:80, templet:'#sexTpl'}">性别</th>
<th lay-data="{field:'city'}">城市</th>
<th lay-data="{field:'sign'}">签名</th>
<th lay-data="{field:'experience', sort:true}">积分</th>
<th lay-data="{field:'logins', sort:true}">登入次数</th>
<th lay-data="{field:'joinTime', sort:true}">加入时间</th>
</tr>
</thead>
</table>
</div>
<script type="text/html" id="sexTpl">
{{# if(d.sex === 1){ }}
男
{{# } else if(d.sex === 2){ }}
女
{{# } else { }}
未知
{{# } }}
</script>
```
JavaScript代码:
```javascript
layui.use('table', function(){
var table = layui.table;
table.render({
elem: '#demo', //绑定元素
url: 'data.json', //数据接口
page: true, //开启分页
limit: 10, //每页显示的条数
cols: [[ //表头
{field: 'id', title: 'ID', width: 80, sort: true},
{field: 'username', title: '用户名', width: 120},
{field: 'email', title: '邮箱', width: 200},
{field: 'sex', title: '性别', width: 80, templet: '#sexTpl'},
{field: 'city', title: '城市'},
{field: 'sign', title: '签名'},
{field: 'experience', title: '积分', sort: true},
{field: 'logins', title: '登入次数', sort: true},
{field: 'joinTime', title: '加入时间', sort: true}
]]
});
});
```
在这个例子中,我们使用了Layui的table组件,并指定了数据接口、分页、每页显示的条数和表头信息。我们还定义了一个模板函数,用于将性别字段的值转换为文字。最后,我们使用`table.render()`方法将表格渲染到页面上。
您需要将数据接口的URL替换为您自己的接口地址,并根据需要修改表头信息、模板函数和其他属性。