Vue+element(分页)

本文详细介绍了如何在Vue项目中使用Element UI的分页组件,实现数据的分页展示。通过具体的代码示例,展示了数据的加载、分页切换及每页显示数量的调整过程。

html

 <div class="block" >
    <p class="demonstration" v-for="item in nb">{{item}}</p>
     <el-pagination
       @size-change="handleSizeChange"
       @current-change="handleCurrentChange"
       :current-page="currentPage4"
       :page-sizes="[2, 5, 10, 20]"
       :page-size="size"
       layout="total, sizes, prev, pager, next, jumper"
       :total="tp.length">
     </el-pagination>
 </div>

data 定义变量

nb:[],
mb:[],
tp:[],
currentPage1: 5,
currentPage2: 5,
currentPage3: 5,
currentPage4: 1,
size:10,

methods

handleSizeChange(val){
        // console.log(`每页 ${val} 条`);
        this.size = val
        this.mb=[...this.tp]
        this.nb = this.mb.splice(0,this.size)
      },
handleCurrentChange(val) {
	  // console.log(`当前页: ${val}`);
	  // console.log((this.size*val)-this.size)
	  // console.log(this.size*val)
	  this.mb=[...this.tp]
	  // // console.log(this.mb)
	  this.nb = this.mb.splice((this.size*val)-this.size,this.size)
	  this.mb=[...this.tp]
	},

渲染页面

.then(res=> {
        if (res.statusText === 'OK') {
          this.datas = res.data;
          // console.log(this.datas);
          this.foldInfos=this.datas.foldInfo
          this.tp=this.foldInfos
          this.mb=[...this.tp]
          this.nb = this.mb.splice(0,this.size)
          this.mb = [ ...this.nb ]
        }
      })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值