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

微信小程序上拉觸底事件

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序上拉觸底事件。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、什么是上拉觸底事件

上拉觸底是移動(dòng)端的專有名詞,通過手指在屏幕上的上拉滑動(dòng)操作,從而加載更多數(shù)據(jù)的行為。

二、監(jiān)聽上拉觸底事件

在頁面的.js文件中,通過onReachBottom()函數(shù)即可監(jiān)聽當(dāng)前頁面的上拉觸底事件。

三、配置上拉觸底距離

上拉觸底距離指的是觸發(fā)上拉觸底事件時(shí),滾動(dòng)條距離頁面底部的距離。

可以在全局或頁面的 .json 配置文件中,通過 onReachBottomDistance 屬性來配置上拉觸底的距離。

小程序默認(rèn)的觸底距離是 50px,在實(shí)際開發(fā)中,可以根據(jù)自己的需求修改這個(gè)默認(rèn)值。

四、微信小程序上拉觸底案例

1. 頁面效果

微信小程序上拉觸底事件,微信小程序,小程序文章來源地址http://www.zghlxwxcb.cn/news/detail-705935.html

2. 實(shí)現(xiàn)步驟

  1. 定義獲取隨機(jī)顏色的方法
  2. 在頁面加載時(shí)初始化數(shù)據(jù)
  3. 渲染UI結(jié)構(gòu)并且美化頁面效果
  4. 在上拉觸底時(shí)調(diào)用獲取隨機(jī)顏色的方法
  5. 添加loading提示效果
  6. 對上拉觸底進(jìn)行節(jié)流處理

3. 具體實(shí)現(xiàn)

  1. 定義獲取隨機(jī)顏色的方法
  getColors() {
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/api/color',
      method: 'GET',
      success: ( {data:res})=>{
       //  console.log(res.data);
        this.setData({
          colorList: this.data.colorList.concat(res.data)
        })
        console.log(this.data.colorList);
       
      },
    });

  },
  1. 在頁面加載時(shí)初始化數(shù)據(jù)
onLoad(options) {
   this.getColors();
  },
  1. 渲染UI結(jié)構(gòu)并且美化頁面效果
<view wx:for="{{colorList}}" wx:key="index" class="num-item" style="background-color: rgba({{item}});">{{item}}</view>

/* pages/connect/connect.wxss */
.num-item {
  border: 1rpx solid #efefef;
  border-radius: 8rpx;
  line-height: 200rpx;
  margin: 15rpx;
  text-align: center;
  text-shadow: 0rpx 0rpx 5rpx #fff;
  box-shadow: 1rpx 1rpx 6rpx #aaa;
}
  1. 在上拉觸底時(shí)調(diào)用獲取隨機(jī)顏色的方法
onReachBottom() {
    this.getColors();
  },
  1. 添加loading提示效果
    在調(diào)用getColors( )函數(shù)的內(nèi)部,發(fā)送請求之前展示loading效果,發(fā)送請求獲取數(shù)據(jù)之后隱藏loading效果。
  getColors() {
    // 需要展示loading效果
    wx.showLoading({
      title: '正在加載中...',
    }); // 展示loading效果
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/api/color',
      method: 'GET',
      success: ( {data:res})=>{
        console.log(res.data);
        this.setData({
          colorList: this.data.colorList.concat(res.data)
        })
        console.log(this.data.colorList);
       
      },
      complete: ()=>{
        wx.hideLoading();
      }
    });

  },
  1. 對上拉觸底進(jìn)行節(jié)流處理
  • 在data中定義isLoading節(jié)流閥:true 正在進(jìn)行數(shù)據(jù)請求,false 當(dāng)前沒有進(jìn)行任何數(shù)據(jù)請求
  • 在getColor()方法中修改isLoading節(jié)流閥的值:剛調(diào)用 設(shè)置為 true,在網(wǎng)絡(luò)請求的complete中 重置為 false
  • 在onReachBottom中判斷節(jié)流閥的值,從而對數(shù)據(jù)請求進(jìn)行節(jié)流控制:true 阻止當(dāng)前請求,false 可以發(fā)起數(shù)據(jù)請求
data: {
    colorList: [],
    isLoading: false
  },
  getColors() {
    this.setData({
      isLoading: true
    });
    // 需要展示loading效果
    wx.showLoading({
      title: '正在加載中...',
    }); // 展示loading效果
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/api/color',
      method: 'GET',
      success: ( {data:res})=>{
        console.log(res.data);
        this.setData({
          colorList: this.data.colorList.concat(res.data)
        })
        console.log(this.data.colorList);
       
      },
      complete: ()=>{
        wx.hideLoading();
        this.setData({
          isLoading: false
        })
      }
    });

  },

 onReachBottom() {
    if (this.data.isLoading===true) {
      return;
    }
    this.getColors();
  },

4. 完整.js文件代碼

// pages/connect/connect.js
Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    colorList: [],
    isLoading: false
  },
  getColors() {
    this.setData({
      isLoading: true
    });
    // 需要展示loading效果
    wx.showLoading({
      title: '正在加載中...',
    }); // 展示loading效果
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/api/color',
      method: 'GET',
      success: ( {data:res})=>{
        console.log(res.data);
        this.setData({
          colorList: this.data.colorList.concat(res.data)
        })
        console.log(this.data.colorList);
       
      },
      complete: ()=>{
        wx.hideLoading();
        this.setData({
          isLoading: false
        })
      }
    });

  },
  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad(options) {
   this.getColors();
  },

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

  },

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

  },

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

  },

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

  },

  /**
   * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動(dòng)作
   */
  onPullDownRefresh() {

  },

  /**
   * 頁面上拉觸底事件的處理函數(shù)
   */
  onReachBottom() {
    if (this.data.isLoading===true) {
      return;
    }
    this.getColors();
  },

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

  }
})

到了這里,關(guān)于微信小程序上拉觸底事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序——頁面事件,.啟用下拉刷新監(jiān)聽頁面的下拉刷新事件,上拉觸底事件,停止下拉刷新的效果

    微信小程序——頁面事件,.啟用下拉刷新監(jiān)聽頁面的下拉刷新事件,上拉觸底事件,停止下拉刷新的效果

    下拉刷新是移動(dòng)端的專有名詞,指的是通過手指在屏幕上的下拉滑動(dòng)操作,從而重新加載頁面數(shù)據(jù)的行為。 啟用下拉刷新有兩種方式: a.全局開啟下拉刷新 在 app.json 的window 節(jié)點(diǎn)中,將 enablePullDownRefresh 設(shè)置為 true. b.局部開啟下拉刷新 在頁面的.json 配置文件中,將 enablePull

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

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

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

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

    今天踩了一個(gè)坑,因?yàn)楦闹巴聦懙捻撁妫鹿δ苄枰玫缴侠⑿芦@取更多數(shù)據(jù),當(dāng)我加上onReachBottom時(shí)不管怎么上拉都沒有效果后來發(fā)現(xiàn)給了整個(gè)頁面固定高度,這就導(dǎo)致onReachBottom不觸發(fā)了,其實(shí)還有很多導(dǎo)致onReachBottom不觸發(fā)的,比如使用scroll-view處理不當(dāng)也會(huì)導(dǎo)致o

    2024年02月03日
    瀏覽(23)
  • 微信小程序下拉刷新獲取數(shù)據(jù)和觸底事件刷新實(shí)現(xiàn)

    微信小程序下拉刷新獲取數(shù)據(jù)和觸底事件刷新實(shí)現(xiàn)

    說明:開啟下拉刷新,然后設(shè)置窗口的背景色,方便觀看。 ? 說明:重新發(fā)起請求,并顯示加載中 ? 說明:當(dāng)數(shù)據(jù)請求成功后,收回下拉刷新框并關(guān)閉加載中。 說明: onReachBottomDistance 定義了從頁面底部的距離為50px,當(dāng)滾動(dòng)距離接近到這個(gè)值時(shí),通常會(huì)觸發(fā)一個(gè)函數(shù)或事件

    2024年02月16日
    瀏覽(20)
  • Taro微信小程序 實(shí)現(xiàn)下拉、觸底刷新

    下拉刷新, 需要在頁面的config文件中配置 enablePullDownRefresh: true, onReachBottomDistance: 50, backgroundTextStyle: \\\'dark\\\', 在代碼中使用usePullDownRefresh, 當(dāng)我們刷新頁面時(shí)候會(huì)觸發(fā)usePullDownRefresh方法,這里我們獲取數(shù)據(jù)。

    2024年02月11日
    瀏覽(29)
  • 【微信小程序】列表滾動(dòng)觸底更新實(shí)現(xiàn)

    微信小程序開發(fā)系列 在微信小程序開發(fā)中經(jīng)常遇到分頁列表需要滾動(dòng)到底部之后進(jìn)行請求數(shù)據(jù)更新,下面介紹如何進(jìn)行觸底更新分頁展示。使用到頁面上拉觸底事件的處理函數(shù) onReachBottom 。 監(jiān)聽用戶上拉觸底事件,可以在app.json的window選項(xiàng)中或頁面配置中設(shè)置觸發(fā)距離onRea

    2024年02月05日
    瀏覽(16)
  • 6-微信小程序?qū)Ш教D(zhuǎn)、下拉觸底、生命周期

    6-微信小程序?qū)Ш教D(zhuǎn)、下拉觸底、生命周期

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

    2024年01月23日
    瀏覽(20)
  • 微信小程序觸底加載scroll-view

    微信小程序觸底加載scroll-view

    需求:有個(gè)固定高度的容器,實(shí)現(xiàn)容器里面的內(nèi)容觸底加載 1、內(nèi)容盒子的高度 2、盒子里內(nèi)容的總高度 3、滾動(dòng)條的scrollTop 觸底加載的原理就是 當(dāng)里面的容器觸底的時(shí)候進(jìn)行分頁,請求接口合并數(shù)據(jù) 公式 盒子的高度+滾動(dòng)條的scrollTop = 內(nèi)容高度 使用原生的計(jì)算方法比較麻煩

    2024年02月09日
    瀏覽(22)
  • uniapp-微信小程序關(guān)于禁止ios自帶的下拉上拉(橡皮筋回彈)

    uniapp-微信小程序關(guān)于禁止ios自帶的下拉上拉(橡皮筋回彈)

    先說出現(xiàn)的問題,如下圖所示,下拉出現(xiàn)空白,上拉也會(huì)出現(xiàn)一段空白。 要求:這個(gè)頁面不能拉動(dòng),并且保證 如果內(nèi)容超出,可以正?;瑒?dòng),內(nèi)容不超出也禁止ios自帶的拉動(dòng) ? ?解決辦法:分兩步 第一步 :在pages.json里添加這行代碼,如下圖所示, 但是 如果你的頁面內(nèi)容很

    2024年02月12日
    瀏覽(151)
  • web之移動(dòng)端實(shí)現(xiàn)觸底和觸頂功能、微信小程序、置頂、置底、觸發(fā)、uniApp、onReachBottom、onPageScroll

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

    2024年02月16日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包