亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序怎么實現上滑加載下拉刷新

發布時間:2022-04-12 17:12:34 來源:億速云 閱讀:491 作者:zzz 欄目:編程語言

本篇內容主要講解“微信小程序怎么實現上滑加載下拉刷新”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“微信小程序怎么實現上滑加載下拉刷新”吧!

頁面緩存的設置優化了頁面加載,減少了頻繁的調取接口,使用戶在斷網的情況下有更好的體驗。

每個微信小程序都可以有自己的本地緩存,可以通過 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以對本地緩存進行設置、獲取和清理。本地緩存最大為10MB。

注意: localStorage 是永久存儲的,但是我們不建議將關鍵信息全部存在 localStorage,以防用戶換設備的情況。

項目需求

通過使用scroll-view 自定義的鼠標滾動事件onscrollLower,監聽頁面下拉事件

page.init()的方法里封裝了請求數據的接口,后臺api文檔自帶分頁pageSize,默認值為10,-1為請求全部數據。

說明:

觸發下滑事件通過與頁面data緩存數據對比,去請求接口。

代碼實現

var n=0
 page.init = function(callback) {
 page.data.loading = true;
 n+=10;
 cardService.listFavoriteCards(n,function(result){
 var cards = result.data.favoriteCards; 
 var starCards = result.data.starCards;

 starCards.sort(function(c1,c2){
 var c1Name = pinyingUtil.getInitials.convertPinyin(c1.name);
 var c2Name = pinyingUtil.getInitials.convertPinyin(c2.name);

 return c1Name > c2Name ? 1 : -1;
 });

 if(starCards && starCards.length> 0) {
 starCards.forEach(function(c){
 var compressEntName = dictService.compressEntName(c.companyName);
 c.compressEntName = compressEntName;
 });
 }

 page.setData({
 "favoriteCards" : cards,
 "starCards" : starCards,
 "filterType" : "name",
 "groups" : cardService.groupCardsByNameFirstLetter(cards),
 "loadding":false
 });
 wx.setStorageSync("setgroups",page.data.groups)
 });
 };

}
onLoad: function (options) {

 var geigroups=wx.getStorageSync('setgroups')
 var result =[]
 for(var i=0; i<geigroups.length; i+=5){
 result.push(geigroups.slice(i,i+5));
 }
 var resultd=result[0]
 if(geigroups){ 
 page.setData({
 "groups" : resultd
 }); 
 console.log('緩存')
 }else{
 if (wx.getStorageSync("token")) {
 page.init();
 page.initProfile();
 } else {
 App.addListener("evt_login", function () {
 page.init();
 page.initProfile();
 });
 }
 console.log('正常')
 }
}
onscrollLower:function(){
 var page = this;
 var geigroups=wx.getStorageSync('setgroups') //第一步拿數據
 var result =[] //定義空數組
 var n=0; //定義index
 for(var i=0; i<geigroups.length; i+=10){
 result.push(geigroups.slice(i,i+10));
 } //把數據每10個一組push到 result里面
 n+=1;

 var q=this.data.groups.length;
 if(geigroups){ //如果有緩存
 if(geigroups.length<=q) //如果當前data的數據少于緩存執行以下命令
 if (wx.getStorageSync("token")) { //如果有token請求數據
 page.init();
 page.initProfile();
 } else {
 App.addListener("evt_login", function () { //監聽用戶登陸以后 請求數據
 page.init();
 page.initProfile();
 });
 }

 }else{
 page.setData({
 "groups" : result[n], 
 }); 
 }
 },

到此,相信大家對“微信小程序怎么實現上滑加載下拉刷新”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸西县| 集安市| 呼图壁县| 抚远县| 志丹县| 阳西县| 奉节县| 西乡县| 天长市| 白城市| 准格尔旗| 噶尔县| 杭州市| 玉山县| 沭阳县| 德格县| 茶陵县| 宁南县| 平顺县| 通化县| 浑源县| 邯郸市| 淮阳县| 手游| 正镶白旗| 伊通| 道真| 阿坝| 徐水县| 通城县| 天峨县| 宁津县| 鹤峰县| 诏安县| 方城县| 大理市| 桂平市| 金秀| 呼玛县| 迭部县| 平潭县|