国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序下拉刷新獲取數據和觸底事件刷新實現

這篇具有很好參考價值的文章主要介紹了微信小程序下拉刷新獲取數據和觸底事件刷新實現。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、下拉刷新

1.json文件

說明:開啟下拉刷新,然后設置窗口的背景色,方便觀看。

  "enablePullDownRefresh": true,
  "backgroundColor":"#FFC0CB"

?微信小程序下拉刷新獲取數據和觸底事件刷新實現,微信小程序,微信小程序,小程序

2. js文件

說明:重新發(fā)起請求,并顯示加載中

   * 頁面相關事件處理函數--監(jiān)聽用戶下拉動作
   */
  onPullDownRefresh() {
    this.getData()
    wx.showLoading({
      title: '加載中',
    })
  },

?微信小程序下拉刷新獲取數據和觸底事件刷新實現,微信小程序,微信小程序,小程序

?3.js文件

說明:當數據請求成功后,收回下拉刷新框并關閉加載中。

      success: ({data}) => {
        // 數據加載成功,關閉下拉刷新
        wx.stopPullDownRefresh()
        // 成功后并關閉加載中
        wx.hideLoading()
      this.setData({
        arrList:data.data
      })
      },

二、觸底事件刷新

2.json文件

說明:onReachBottomDistance定義了從頁面底部的距離為50px,當滾動距離接近到這個值時,通常會觸發(fā)一個函數或事件來加載更多內容。

  "onReachBottomDistance": 50

?說明:當距離頁面底部為50px的時候,重新發(fā)起數據請求,并添加一個顯示導航條加載動畫(轉態(tài)遮罩)

   * 頁面上拉觸底事件的處理函數
   */
  onReachBottom() {
   this.getData()
  //  在當前頁面顯示導航條加載動畫,是一個狀態(tài)遮罩
   wx.showNavigationBarLoading()


  },

?說明:改造了getData()函數,將以前的數據和現在獲取的數據進行相加。以此下拉獲取更多的信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-567859.html

  getData() {
    wx.request({
      url: '**',
      method:"GET",
      success: ({data:res}) => {
        // 數據加載成功,關閉下拉刷新
        wx.stopPullDownRefresh()
        // 成功后并關閉加載中
        wx.hideLoading()
        wx.hideNavigationBarLoading()
        let oldData=this.data.arrList
        let newData=oldData.concat(res.data)
      this.setData({
        arrList:newData
      })
      }
    })
  },

三、源碼

3.1 xml文件

<!-- 簡單的前臺頁面 -->
<view>
<block wx:for="{{arrList}}" wx:key="id">
<view>貓兒</view>
<image src="{{item.url}}" mode=""/>
</block>
</view>

3.2 js文件

// pages/refresh/refresh.js
Page({

  /**
   * 頁面的初始數據
   */
  data: {
    arrList:[]
  },
  getData() {
    wx.request({
      url: '**',
      method:"GET",
      success: ({data:res}) => {
        // 數據加載成功,關閉下拉刷新
        wx.stopPullDownRefresh()
        // 成功后并關閉加載中
        wx.hideLoading()
       //關閉導航加載
        wx.hideNavigationBarLoading()
        let oldData=this.data.arrList
        let newData=oldData.concat(res.data)
      this.setData({
        arrList:newData
      })
      }
    })
  },
  /**
   * 生命周期函數--監(jiān)聽頁面加載
   */
  onLoad(options) {
    this.getData()
    wx.showLoading({
      title: '加載中',
    })
  },

  /**
   * 生命周期函數--監(jiān)聽頁面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函數--監(jiān)聽頁面顯示
   */
  onShow() {

  },

  /**
   * 生命周期函數--監(jiān)聽頁面隱藏
   */
  onHide() {

  },

  /**
   * 生命周期函數--監(jiān)聽頁面卸載
   */
  onUnload() {

  },

  /**
   * 頁面相關事件處理函數--監(jiān)聽用戶下拉動作
   */
  onPullDownRefresh() {
    this.getData()
    //清空數據,重新獲取數據(歸零)
    this.setData({
      arrList:[]
    })
  },

  /**
   * 頁面上拉觸底事件的處理函數
   */
  onReachBottom() {
   this.getData()
  //  在當前頁面顯示導航條加載動畫,是一個狀態(tài)遮罩
   wx.showNavigationBarLoading()


  },

  /**
   * 用戶點擊右上角分享
   */
  onShareAppMessage() {

  }
})

到了這里,關于微信小程序下拉刷新獲取數據和觸底事件刷新實現的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ⑥微信小程序--》小程序全局配置和詳解下拉刷新和上拉觸底頁面事件

    ⑥微信小程序--》小程序全局配置和詳解下拉刷新和上拉觸底頁面事件

    目錄 ???全局配置-window ??window小程序窗口的組成部分 ??window節(jié)點常用的配置項 ??window導航欄相關設置 設置導航欄標題 設置導航欄背景顏色? 設置導航欄的標題顏色? ??window下拉刷新? 設置全局下拉刷新功能?? 設置下拉刷新的窗口背景色? 設置下拉刷新的loading樣式?

    2024年02月19日
    瀏覽(20)
  • web之移動端實現觸底和觸頂功能、微信小程序、置頂、置底、觸發(fā)、uniApp、onReachBottom、onPageScroll

    觸底 onReachBottom 監(jiān)聽用戶上拉觸底事件。 可以在 app.json 的 window 選項中或頁面配置中設置觸發(fā)距離 onReachBottomDistance 。 在觸發(fā)距離內滑動期間,本事件只會被觸發(fā)一次。 觸頂事件 onPageScroll(Object object) 監(jiān)聽用戶滑動頁面事件。 參數 Object object 的屬性為 scrollTop ;類型為 Numb

    2024年02月16日
    瀏覽(19)
  • 6-微信小程序導航跳轉、下拉觸底、生命周期

    6-微信小程序導航跳轉、下拉觸底、生命周期

    navigator 導航組件 官網傳送門 導航到tabBar頁面 在使用 navigator 跳轉到tabbar頁面需指定 url 和 open-type 屬性, open-type 必須為 switchTab 例:從home頁跳轉到message wxml 導航到非tabBar頁面 在使用 navigator 跳轉到非tabbar頁面需指定 url 和 open-type 屬性, open-type 必須為 navigate 例:從home頁跳

    2024年01月23日
    瀏覽(20)
  • 小程序--下拉刷新/上拉觸底

    一、什么是下拉刷新 下拉刷新 是移動端的專有名詞,是指通過手指在屏幕上的下拉滑動操作,從而 重新加載頁面數據 的行為 二、如何開啟下拉刷新 ①全局開啟下拉刷新 在app.json的windows節(jié)點中,將enablePullDownRefresh設置為true ②局部開啟下拉刷新 在頁面的.json配置文件中,將

    2024年02月14日
    瀏覽(41)
  • 微信小程序學習實錄2(下拉刷新、下拉加載更多、小程序事件、PHP后端代碼、刷新無數據解決方案)

    微信小程序學習實錄2(下拉刷新、下拉加載更多、小程序事件、PHP后端代碼、刷新無數據解決方案)

    lazyCodeLoading基礎庫 2.11.1 及以上版本支持,2.11.1 以下兼容但無優(yōu)化效果 通常情況下,在小程序啟動期間,所有頁面及自定義組件的代碼都會進行注入,當前頁面沒有使用到的自定義組件和頁面在注入后其實并沒有被使用。自基礎庫版本 2.11.1 起,小程序支持有選擇地注入必要

    2024年02月05日
    瀏覽(20)
  • 小程序onReachBottom上拉觸底/下拉刷新沒有反應問題(日常踩坑)

    小程序onReachBottom上拉觸底/下拉刷新沒有反應問題(日常踩坑)

    今天踩了一個坑,因為改之前同事寫的頁面,新功能需要用到上拉刷新獲取更多數據,當我加上onReachBottom時不管怎么上拉都沒有效果后來發(fā)現給了整個頁面固定高度,這就導致onReachBottom不觸發(fā)了,其實還有很多導致onReachBottom不觸發(fā)的,比如使用scroll-view處理不當也會導致o

    2024年02月03日
    瀏覽(23)
  • 微信小程序的雙向數據綁定和vue的哪里不一樣?下拉刷新的方式代碼示例

    小程序的雙向數據綁定和Vue的雙向數據綁定有一些不同之處。 實現方式:小程序的雙向數據綁定采用的是數據劫持的方式,通過重寫對象的get和set方法來監(jiān)聽數據的變化和更新視圖。而Vue使用的是響應式數據的方式,通過使用Object.defineProperty()方法來劫持對象的屬性。 語法差

    2024年02月22日
    瀏覽(21)
  • 【微信小程序插件】下拉刷新、下拉加載

    【微信小程序插件】下拉刷新、下拉加載

    今天在優(yōu)化小程序的列表時候,想要把原生的 scroll-view 組件替換成一個下拉刷新的組件,然后就找了一下,果然有大神已經封裝好。coolui-scroller 就是這樣滿足需求的一款插件,但是微信官網給出的描述以及安裝引入的方式,會造成依賴安裝失敗,報錯: 構建npm提示錯誤,未

    2024年02月08日
    瀏覽(22)
  • 微信小程序實現下拉刷新

    (1)把\\\"backgroundTextStyle\\\":“l(fā)ight\\\"改為\\\"backgroundTextStyle”:“dark” (2)添加\\\"enablePullDownRefresh\\\":true,開啟下拉刷新。 1.在app.js中增加兩個生命周期函數 1、首先在頁面的json文件中添加設置:? “enablePullDownRefresh”: true ?2、在js文件中寫一個onRefresh()生命周期: 3、在onPullDownRefresh

    2024年02月13日
    瀏覽(21)
  • 【微信小程序】下拉刷新功能實現

    【微信小程序】下拉刷新功能實現

    微信小程序開發(fā)系列 在開發(fā)微信小程序中經常會需要下拉頁面進行更新要頁面數據的功能,微信小程序提供了onPullDownRefresh函數。該函數作用是監(jiān)聽用戶下拉動作。 監(jiān)聽用戶下拉刷新事件。 需要在app.json的window選項中或頁面配置中開啟enablePullDownRefresh: 可以通過wx.startPullD

    2024年02月12日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包