vue中使用Element-UI组件之分页 el-pagination 组件基本使用方法
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
先看官方文档说明 再来看此片文章
html页面
<el-pagination
class="pagination"
@current-change="handleCurrentChange"
:current-page.sync="currentPage"
:page-size="pageLimit"
layout="prev, pager, next, jumper"
:total="dataTotalLength">
</el-pagination>
上面的参数说明:
page-size | 每页显示条目个数,支持 .sync 修饰符 |
current-page | 当前页数,支持 .sync 修饰符 |
current-change事件说明:
current-change | currentPage 改变时会触发 | 当前页 |
然后是js
export default {
data() {
return {
dataTotalLength:5, //数据总量total
currentPage:1, //页码
pageLimit:5, //每页的数据量
}
};
methods: {
在页面一进来的 getCodeList(page) 这个page 在调用的时候传入一个1 就可以了。
这个方法里面 你只需要关注
limit: this.pageLimit, //每页数据量
offset: page, //页码
这两个参数就是了。
/* 网络请求获取批次号列表 */
async getCodeList(page, fromSearch) {
var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/im;
if (patrn.test(this.searchCode)) {
this.$message.error('不能搜索特殊字符');
return false;
}
if (fromSearch) page = 1;
let res = await this.$fetch(
"/operationUserController/queryRegisterUser",
{
limit: this.pageLimit, //每页数据量
offset: page, //页码
keyWord: this.searchCode || null
},
"POST",
"user"
);
if (res.code == 0) {
this.codeData = res.data.data;
this.dataTotalLength = res.data.countSize;
}
},
handleCurrentChange(page){
this.currentPage = page //点击的时候把拿到的页码 赋值给组件
this.getCodeList(page)
},
}
};
然后就结束了。有的时候会忘记这些东西 所以记录下来 以后忘了直接来查看使用就是了。
下一篇文章 我将 封装一下这个组件 其实不封装的也挺好用 代码量也少。
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)