elementui pagination jumper
时间: 2023-10-28 11:05:19 浏览: 158
ElementUI中的 el-pagination 组件提供了 jumper 属性,用于实现快速跳转到指定页码的功能。当 jumper 属性设置为 true 时,会在分页组件的右侧显示一个输入框和一个确定按钮,用户可以在输入框中输入要跳转的页码,然后点击确定按钮实现跳转。
具体实现步骤如下:
1. 在 el-pagination 组件上设置 jumper 属性为 true,例如:
```html
<el-pagination background layout="total, sizes, prev, pager, next, jumper" :current-page="tablePage.pageNum" :page-size="tablePage.pageSize" :page-sizes="pageSizes" :total="tablePage.total" @size-change="handleSizeChange" @current-change="handlePageChange" :jumper="true" />
```
2. 在 methods 中定义一个处理跳转的方法,例如:
```javascript
methods: {
handlePageChange(currentPage) {
this.tablePage.pageNum = currentPage // 在此刷新数据
},
handleSizeChange(pageSize) {
this.tablePage.pageSize = pageSize // 在此刷新数据
},
handleJumpToPage() {
// 在此实现跳转逻辑
}
}
```
3. 在 handleJumpToPage 方法中获取用户输入的页码,并进行相应的处理,例如:
```javascript
handleJumpToPage() {
// 获取用户输入的页码
const inputPageNum = parseInt(this.jumpInput)
// 校验用户输入的页码是否合法
if (inputPageNum > 0 && inputPageNum <= Math.ceil(this.tablePage.total / this.tablePage.pageSize)) {
this.tablePage.pageNum = inputPageNum // 更新当前页码
// 在此刷新数据
} else {
// 弹出提示或进行其他错误处理
}
}
```
通过以上步骤,就可以实现在 ElementUI 的 el-pagination 组件中使用 jumper 功能,允许用户输入要跳转的页码,然后进行相应的跳转操作。
阅读全文