微信小程序云开发-分页功能

第一步
查询数据库总条数设置页大小,计算出多少页

    db.collection(集合名).where({
    参数
    }).count({
      success: function(res) {
      //返回总条数
        that.data.totalCount = res.total;
        var yeshu = Math.ceil(res.total / that.data.pageSize)
        that.setData({
          yeshu: yeshu
        })
        console.log(yeshu)
      }
    })
        //获取设置条的数据
    try {
      db.collection(集合名).where({
      参数
        })
        .limit(that.data.pageSize)
        .get({
          success: function(res) {
          }
        })
    } catch (e) {
    //报错异常
      console.log(e)
    }

使用limit方法限制每页多少条数据,查询集合绑定渲染

    const db = wx.cloud.database();
    //初始化数据库
    db.collection(集合名).where({
   参数名
      })
      .skip(skilSize)
      .limit(that.data.pageSize)
      .get({
        success: function(res) {
        }
      })

配合云开发skip 和 limit 进行分页控制
skip 分页函数 参数 第几页
查询返回数据绑定渲染

分页控件
wxml

<block wx:if="{{listdata.length!=0}}">
	<view class="pagenum">
		<text>{{yeshu}}</text>
		<block wx:if="{{yeshu!=1}}">
			<label bindtap="topClick" class="topcl">上一页</label>
			<label bindtap="downClick" class="topcl">下一页</label>
		</block>
	</view>
</block>

wxss

.pagenum {
  font-size: calc(28vmin / 7.5);
  text-align: center;
  margin-top: calc(40vmin / 7.5);
  margin-bottom: calc(40vmin / 7.5);
}

.pagenum label {
  margin-left: calc(40vmin / 7.5);
}
.topcl{width: calc(130vmin / 7.5);line-height: calc(70vmin / 7.5);display: inline-block;background: #C0C0C0;border-radius: 7px}
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员-南

你的鼓励将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值