微信小程序云开发实现数据添加、查询和分页微信小程序云开发实现数据添加、查询和分页
主要为大家详细介绍了微信小程序云开发实现数据添加、查询和分页,具有一定的参考价值,感兴趣的小伙伴
们可以参考一下
本文实例为大家分享了微信小程序云开发实现数据添加、查询和分页,供大家参考,具体内容如下
实现的效果实现的效果
实现要点实现要点
WXML 不同类别数据的显示不同类别数据的显示
通过 if-elif-else 实现,在wxml文件中通过 <block></block>渲染,因为它仅仅是一个包装元素,不会在页面中做任何渲染,只
接受控制属性。也就是说可以通过属性来控制页面是否要渲染这部分的内容,可以减少页面渲染时间。
云开发数据的获取
先开通云开发功能 ,参考官方文档,然后在创建项目的时候勾选上 使用云开发模板(看个人吧,我直接使用后点击项目中的
login)就可以获取到用户的oppenid,之后就可以使用云数据库了。
云开发登录:云开发登录:
云数据的获取云数据的获取
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
console.log('onload');
this.getData(this.data.page);
},
/**
* 获取列表数据
*
*/
getData: function(page) {
var that = this;
console.log("page--->" + page);
const db = wx.cloud.database();
// 获取总数
db.collection('topic').count({
success: function(res) {
that.data.totalCount = res.total;
}
})
// 获取前十条
try {
db.collection('topic')
.where({
_openid: 'oSly***********vU1KwZE', // 填入当前用户 openid
})
.limit(that.data.pageSize) // 限制返回数量为 10 条
.orderBy('date', 'desc')
.get({
success: function(res) {
// res.data 是包含以上定义的两条记录的数组
// console.log(res.data)
that.data.topics = res.data;
that.setData({
topics: that.data.topics,
})
wx.hideNavigationBarLoading();//隐藏加载
wx.stopPullDownRefresh();
},
fail: function(event) {
wx.hideNavigationBarLoading();//隐藏加载
wx.stopPullDownRefresh();
}
})
} catch (e) {
wx.hideNavigationBarLoading();//隐藏加载
wx.stopPullDownRefresh();