成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

小程序開發(fā):上拉加載數(shù)據(jù)

Chiclaim / 861人閱讀

摘要:導(dǎo)語需求是上拉加載數(shù)據(jù),實際就是獲取分頁數(shù)據(jù)。后臺就是正常的請求分頁數(shù)據(jù),小程序部分稍復(fù)雜些,查了一些資料完成的,但是資料的鏈接找不到了,不能放上以供參考了。小程序頁面涉及到數(shù)據(jù)循環(huán),下面是簡單的實例的開發(fā)模式例如,提倡把渲染和邏輯分離。

導(dǎo)語

需求是上拉加載數(shù)據(jù),實際就是獲取分頁數(shù)據(jù)。后臺就是正常的ajax請求分頁數(shù)據(jù),小程序部分稍復(fù)雜些,查了一些資料完成的, 但是資料的鏈接找不到了,不能放上以供參考了。

小程序頁面

涉及到數(shù)據(jù)循環(huán),下面是簡單的實例

 
     {{item.name}}
     {{item.age}}
  
MVVM 的開發(fā)模式(例如 React, Vue),提倡把渲染和邏輯分離。簡單來說就是不要再讓 JS 直接操控 DOM,JS只需要管理狀態(tài)即可,然后再通過一種模板語法來描述狀態(tài)和界面結(jié)構(gòu)的關(guān)系即可。
小程序JS部分

JS部分負(fù)責(zé)的是獲取數(shù)據(jù),以及拼接數(shù)據(jù)

Page({

    /**
     * 頁面的初始數(shù)據(jù)
     */
    data: {
        array: [],
        page: 1,
        isReachBottom: true // 是否上拉加載
    },

    // 獲取數(shù)據(jù)
    getList: function () {
        var that = this;
        wx.request({
            url: "https://xxx",
            data: {
                p: that.data.page
            },
            success: function (res) {
                if (res.data.message == "success") {
                    // 獲取成功,數(shù)據(jù)追加
                    var list = [];
                    var count = res.data.data.length
                    for (var i = 0; i < count; i++) {
                        var data = {name: "", age: ""};
                        data.name = res.data.data[i].name;
                        data.age = res.data.data[i].age;
                        list.push(data);
                    }
                    Array.prototype.push.apply(that.data.array, list);
                    that.setData({
                        array: that.data.array
                    })
                } else if (res.data.message == "finish") {
                    // 沒有數(shù)據(jù),禁止再次上拉加載
                    that.setData({
                        isReachBottom: false
                    })
                }
            }
        })
    },

    /**
     * 頁面上拉觸底事件的處理函數(shù)
     */
    onReachBottom: function () {
        if (this.data.isReachBottom == true) {
            this.setData({
                page: this.data.page + 1
            })
            this.getList()
        }
    }

})

關(guān)于上拉觸底,還有這些特性


參考資料:小程序、列表渲染、注冊頁面。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29994.html

相關(guān)文章

  • 總結(jié)開發(fā)過程踩到的坑(五)(小程篇)

    摘要:最近開始接觸了小程序的開發(fā),由于時間問題,文檔閱讀的并不完備,也踩了很多坑。的使用微信小程序不支持原生頁面跳轉(zhuǎn),包括和,若要跳轉(zhuǎn)小程序應(yīng)用內(nèi)頁面,需要使用,詳見。參考文獻(xiàn)微信小程序開發(fā)者文檔 最近開始接觸了小程序的開發(fā),由于時間問題,文檔閱讀的并不完備,也踩了很多坑。不得不說,微信的野心真是越來越大了,但是它超高的流量注定了它有這個資本。 原文地址:mini programs 目...

    young.li 評論0 收藏0
  • 總結(jié)開發(fā)過程踩到的坑(五)(小程篇)

    摘要:最近開始接觸了小程序的開發(fā),由于時間問題,文檔閱讀的并不完備,也踩了很多坑。的使用微信小程序不支持原生頁面跳轉(zhuǎn),包括和,若要跳轉(zhuǎn)小程序應(yīng)用內(nèi)頁面,需要使用,詳見。參考文獻(xiàn)微信小程序開發(fā)者文檔 最近開始接觸了小程序的開發(fā),由于時間問題,文檔閱讀的并不完備,也踩了很多坑。不得不說,微信的野心真是越來越大了,但是它超高的流量注定了它有這個資本。 原文地址:mini programs 目...

    Cympros 評論0 收藏0
  • 「輕算賬」小程實踐筆記

    摘要:資源開發(fā)文檔是一套完全免費的微信小程序開發(fā)框架,擴展了小程序的能力。推薦有一些不錯的解決方案封裝封裝跨頁面事件通訊監(jiān)聽數(shù)據(jù)變化開發(fā)如何在微信小程序的頁面間傳遞數(shù)據(jù)需要時可以快速過一遍。微信小程序回調(diào),,,的使用例子供參考 這篇文章主要記錄我做小程序「輕算賬」過程中遇到的一些問題和解決方案,就當(dāng)是做個總結(jié),也希望其中有能夠幫助到他人的信息。 showImg(https://segment...

    BigTomato 評論0 收藏0
  • 微信小程資源匯總

    awesome-github-wechat-weapp 是由OpenDigg整理并維護(hù)的微信小程序開源項目庫集合。我們會定期同步上的項目到這里,也歡迎各位 UI組件開發(fā)框架實用庫開發(fā)工具服務(wù)端項目實例Demo UI組件 weui-wxss ★1873 - 同微信原生視覺體驗一致的基礎(chǔ)樣式庫zanui-weapp ★794 - 好用易擴展的小程序 UI 庫wx-charts ★449 - 微信小程...

    Olivia 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<