概要: 操作イベント関数は主に concat メソッドを使用して、要求されたデータをマージし、値を割り当てます。私は for ループを使用してデータを追加するふりをしました。実際のプロジェクト 独自の ajax
必須コンポーネントと api
scroll-view (スクロール可能なビュー領域)
wx.showToast(OBJECT) 表示に置き換えることができますメッセージ プロンプト ウィンドウ----表示読み込み菊
必須属性
##スクロール ビューには高さを指定する必要があります。この高さは、ユーザーの仕様に応じて計算できます。画面の利用可能な高さを使用し、デフォルトのページに 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 code
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 サイトの他の関連記事を参照してください。