element 分页功能和后端数据绑定

    <!-- 分页 -->
    <el-pagination background layout="prev, pager, next"
    :total="total" :current-page="page" :page-size="limit"
    class="paginat" @size-change="handleSizeChange" @current-change="handleCurrentChange">
    </el-pagination>

上边是element官网分页拷贝过来的。

其中total,page,limit需要和vue绑定,notice是我调取后端数据的接口。

监听page不要忘记,不然数据无法分页,监听之后再按当前页数请求一遍接口。

import {notice} from '@/api/mainNotice'
  export default {
    data() {
      return {
        noticeData: [],
        total:0,
        page:1,
        limit:2
      }
    },
    mounted() {
      let paramNotice = {
        page:this.page,
        limit:this.limit,
        categoryName:'通知公告'
      }
      console.log(paramNotice);
      notice(paramNotice).then(res => {
        this.noticeData = res.data
        this.total = res.count;
      });
    },
    methods: {
      indexMethod(index) {
        return index * 2;
      },
      handleSizeChange(val) {
        console.log(`每页 ${val} 条`);
      },
      handleCurrentChange(val) {
        console.log(`当前页: ${val}`);
        this.page = val
        console.log(this.page);
      }

    },
    watch:{
      'page' : function(val,oldVal){
        console.log('new: %s, old: %s', val, oldVal)
        notice({
          page:this.page,
          limit:this.limit,
          categoryName:'通知公告'
        }).then(res => {
          this.noticeData = res.data
          this.total = res.count;
        });
      }
    }
  };

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值