layui分页显示全部
时间: 2023-10-13 13:07:38 浏览: 86
你可以使用 layui 的分页组件来实现显示全部数据的功能。
首先,你需要引入 layui 的样式文件和脚本文件。在页面中添加以下代码:
```html
<link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.6.8/css/layui.min.css">
<script src="https://cdn.staticfile.org/layui/2.6.8/layui.min.js"></script>
```
接下来,在页面中创建一个用于显示数据的容器,例如一个 `<table>` 元素:
```html
<table id="data-table" lay-filter="data-table"></table>
```
然后,在 JavaScript 中初始化 layui 分页组件,并通过 Ajax 请求获取全部数据。在请求成功后,将数据渲染到表格中,并设置分页相关参数:
```javascript
layui.use(['table', 'laypage'], function() {
var table = layui.table;
var laypage = layui.laypage;
// Ajax 请求获取全部数据
$.ajax({
url: 'your-api-url',
type: 'GET',
success: function(res) {
// 渲染数据到表格
table.render({
elem: '#data-table',
data: res.data,
cols: [[ // 表头
{field: 'id', title: 'ID'},
{field: 'name', title: 'Name'},
// 其他字段...
]]
});
// 设置分页参数
laypage.render({
elem: 'page-container',
count: res.count, // 总记录数
limit: 10, // 每页显示的记录数
jump: function(obj, first) {
// 分页回调
if (!first) {
// 非首次加载数据时,重新请求数据并渲染表格
$.ajax({
url: 'your-api-url',
type: 'GET',
data: {
page: obj.curr, // 当前页码
limit: obj.limit // 每页显示的记录数
},
success: function(res) {
table.reload('data-table', {
data: res.data
});
}
});
}
}
});
}
});
});
```
最后,在页面中添加一个用于显示分页的容器:
```html
<div id="page-container"></div>
```
通过以上步骤,你可以使用 layui 分页组件实现显示全部数据并进行分页的功能。记得根据实际情况修改 Ajax 请求的 URL 和表格的列配置。
阅读全文