国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序云開發實現數據添加、查詢和分頁

2019-11-19 11:32:15
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序云開發實現數據添加、查詢和分頁,供大家參考,具體內容如下

實現的效果

實現要點

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();  console.error(e); } },

云數據的添加

 /** * 保存到發布集合中 */ saveDataToServer: function(event) { var that = this; const db = wx.cloud.database(); const topic = db.collection('topic') db.collection('topic').add({  // data 字段表示需新增的 JSON 數據  data: {  content: that.data.content,  date: new Date(),  images: that.data.images,  user: that.data.user,  isLike: that.data.isLike,  },  success: function(res) {  // res 是一個對象,其中有 _id 字段標記剛創建的記錄的 id  // 清空,然后重定向到首頁  console.log("success---->" + res)  // 保存到發布歷史  that.saveToHistoryServer();  // 清空數據  that.data.content = "";  that.data.images = [];  that.setData({   textContent: '',   images: [],  })  that.showTipAndSwitchTab();  },  complete: function(res) {  console.log("complete---->" + res)  } }) },

云數據的刪除

可查看官放文檔,這里不貼代碼了,有問題聯系。

云數據的更新

可查看官放文檔,這里不貼代碼了,有問題聯系。

數據列表的分頁

主要就是定義一個臨時數組存放加載上來的數據,然后通過傳遞給對象,最后傳遞到布局中去。 

/** * 頁面上拉觸底事件的處理函數 */ onReachBottom: function() { var that = this; var temp = []; // 獲取后面十條 if(this.data.topics.length < this.data.totalCount){ try { const db = wx.cloud.database(); db.collection('topic')  .skip(5)  .limit(that.data.pageSize) // 限制返回數量為 5 條  .orderBy('date', 'desc') // 排序  .get({  success: function (res) {  // res.data 是包含以上定義的兩條記錄的數組  if (res.data.length > 0) {  for(var i=0; i < res.data.length; i++){   var tempTopic = res.data[i];   console.log(tempTopic);   temp.push(tempTopic);  }  var totalTopic = {};  totalTopic = that.data.topics.concat(temp);  console.log(totalTopic);  that.setData({   topics: totalTopic,  })  } else {  wx.showToast({   title: '沒有更多數據了',  })  }  },  fail: function (event) {  console.log("======" + event);  }  }) } catch (e) { console.error(e); } }else{ wx.showToast({ title: '沒有更多數據了', }) }  },

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广州市| 思南县| 天镇县| 舒城县| 高碑店市| 津市市| 阿荣旗| 新化县| 南投市| 宜川县| 孟州市| 乌拉特后旗| 高陵县| 广河县| 当雄县| 萨嘎县| 黄骅市| 柯坪县| 普定县| 宝兴县| 新田县| 商丘市| 石河子市| 定结县| 巴中市| 金塔县| 沁源县| 南通市| 青铜峡市| 綦江县| 镇康县| 高密市| 淮北市| 乐清市| 晋江市| 北川| 宣恩县| 洮南市| 游戏| 成都市| 辉县市|