操作イベント関数は主に concat メソッドを使用してリクエストされたデータをマージし、値を割り当てます。データを追加するふりをするために for ループを使用しました。実際のプロジェクトでは、独自の ajax に置き換えることができます
必要なコンポーネントと API
scroll-view (スクロール可能なビュー領域)
wx.showToast(OBJECT) はメッセージ プロンプトを表示しますwindow - ---表示読み込み菊
必須属性
スクロールビューには高さを指定する必要があります。この高さは独自のニーズに基づいて指定できます。計算では、画面の利用可能な高さを使用し、デフォルトのページに 6 が表示されます。
一番下までスクロールして、トリガーする必要があるイベントをバインドします。
操作イベント関数、要はリクエストされたデータを concat メソッドでマージしてから値を代入することです for ループを使ってデータを追加するふりをしています 実際のプロジェクトでは独自の ajax に変更できます読み込みをシミュレートするために、1.5 秒のタイマーを追加しました。最初にプロンプト ボックス API を正常に呼び出し、次に
lower() { var result = this.data.res; var resArr = []; //这里可以使用自己的ajax for (let i = 0; i < 10; i++) { resArr.push(i); }; var cont = result.concat(resArr);//合并请求的数据 console.log(resArr.length); if (cont.length >= 100) { wx.showToast({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中” title: \'我也是有底线的\', icon: \'success\', duration: 300 }); return false; } else { wx.showLoading({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中” title: \'加载中\', icon: \'loading\', }); setTimeout(() => { this.setData({ res: cont }); wx.hideLoading(); }, 1500) } }
を正常に閉じると、完全なコード
を直接コピーして実行できます。 js コード
Page({ /** * 页面的初始数据 */ data: { height: \'\', res: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] }, lower() { var result = this.data.res; var resArr = []; for (let i = 0; i < 10; i++) { resArr.push(i); }; var cont = result.concat(resArr); console.log(resArr.length); if (cont.length >= 100) { wx.showToast({ //如果全部加载完成了也弹一个框 title: \'我也是有底线的\', icon: \'success\', duration: 300 }); return false; } else { wx.showLoading({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中” title: \'加载中\', icon: \'loading\', }); setTimeout(() => { this.setData({ res: cont }); wx.hideLoading(); }, 1500) } }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.getSystemInfo({ success: (res) => { this.setData({ height: res.windowHeight }) } }) } })
推奨: " ミニプログラム開発チュートリアル >>
以上がWeChat アプレットでローリング データをロードする方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。