vue.js 前端分页原理

1,后台传给前端数据如下:
在这里插入图片描述
current_page:表示当前页;
data:表示数组数据;
last_page:表示最后一页;
per_page:表示当前页最多展示15条数据;
total:表示目前总数居;

2,前端请求下一页:
原理:点击下一页按钮,在原有的基础上,加多传递一个【下一页】参数给后台,数据再次更新即可。

第一次展示的页面

created () {
    // 【改善提案】设置必须条件
    let _this = this
    _this.role_level = localStorage.getItem('roleid') // 获取全局变量
    _this.deptid = localStorage.getItem('deptid') // 获取全局变量
    
    // params中append是必须给后台的数据
    var params = new URLSearchParams()
    params.append('company_id', this.company_id)
    params.append('token', localStorage.getItem('Authorization'))
    params.append('dept_id', localStorage.getItem('deptid'))
    // 获取所有信息
    axios.post('/ApiUrl?s=/api/proposal/getProposalList', params).then(res => {
      // console.log(res.data.data.list)
      _this.tableData = res.data.data.list.data // 设置all为基本参数
      _this.total = res.data.data.list.total // 设置all为基本参数
    })
  }

页码切换


    handleCurrentChange (currentpage) { // 页码切换
      // console.log(currentpage + 'currentpage')
      this.currentpage = currentpage
      let _this = this
      var params = new URLSearchParams()
      params.append('company_id', this.company_id)
      params.append('token', localStorage.getItem('Authorization'))
      params.append('dept_id', localStorage.getItem('deptid'))
      params.append('page', currentpage)  //传递一个页码参数
      // 获取所有打卡圈信息
      axios.post('/ApiUrl?s=/api/proposal/getProposalList', params).then(res => {
        // console.log(res.data.data.list)
        _this.tableData = res.data.data.list.data // 设置all为基本参数
      })
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值