el-pagination使用

Posted zhaotq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el-pagination使用相关的知识,希望对你有一定的参考价值。

  vue+el-pagination分页

  html部分:

<ul>
  
<li class="item" v-for="(item,index) in pageLists" :key="index">
</ul>
<el-pagination
       @current-change="handleCurrentChange"
       :current-page="currentPage"
       :page-size="6"
       layout="total, prev, pager, next"
       :total="listsDataNumber"
></el-pagination>

 

   js部分:

export default{
        data(){
            return{
                total: ‘0‘,
                currentPage: 1,
                listsDataNumber: ‘‘,
                pageLists: ‘‘
            }
        },
        props: {
            lists: Array,
        },
        methods: {
            handleCurrentChange(val) {
                this.pageLists = this.lists.slice((val-1)*6,val*6)
            },
            initPageLists(){
                this.pageLists = this.lists.slice(0,6)
            }
        },
        watch: {
            "lists": function (lists) {
                this.listsDataNumber = lists.length
                this.initPageLists()
            },
        }
    }

 

    其中,lists是父页面传来的值,pageLists是分页后每一个分页里要展示的值,也就是真正要渲染的值。进入子页面时,首先initPageLists初始化第一页的值,然后通过handleCurrentChange()来更新更换分页时要展示的内容。



以上是关于el-pagination使用的主要内容,如果未能解决你的问题,请参考以下文章

使用element-plus 组件el-pagination的current-change事件

解决360浏览器或者IE等浏览器使用element 中的el-pagination分页点击有黑框问题

vue-cli3 element 分页组件el-pagination的基本使用

如何将elementUI 表格(el-table)和分页器(el-pagination)连接起来

vue 里el-pagination 分页设置全部

为啥elementUI中el-pagination组件下的page-size属性不添加对.sync修饰符的支持?