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

【微信小程序】-—下拉刷新、上拉觸底事件詳細(xì)講解

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

1.頁(yè)面事件–下拉刷新事件

1.1什么是下拉刷新

下拉式移動(dòng)端的專(zhuān)有名詞,指的是通過(guò)手指子在屏幕上的下拉滑動(dòng)操作,從而重新加載頁(yè)面數(shù)據(jù)

2.啟動(dòng)下拉刷新

(1)方法一:全局開(kāi)啟下拉刷新

在app.json的window節(jié)點(diǎn)中,將enablePullDownRefresh設(shè)置為true

{
    "pages": [
        "pages/switch/switch",
        "pages/navigator/navigator",
        "pages/test/test",
        "pages/tabBar/tabBar",
        "pages/index/index"
    ],
    "window": {
        "enablePullDownRefresh": true
    }
}

(2)方法二:局部開(kāi)啟下拉刷新
在頁(yè)面的.json配置文件中,將enablePullDownRefresh設(shè)置為true

{
  "usingComponents": {},
  "enablePullDownRefresh": true
}

在實(shí)際開(kāi)發(fā)中,推薦使用第二種方式,為需要的頁(yè)面單獨(dú)開(kāi)啟下拉刷新效果。

3.配置下拉刷新窗口的樣式

在全局或者頁(yè)面的.json配置文件中,通過(guò)backgroundColor和backgroundTextStyle來(lái)配置下拉刷新窗口的樣式,其中:

backgroundColor用來(lái)配置下拉刷新窗口的背景顏色,僅支持16進(jìn)制的顏色值

backgroundTextStyle用來(lái)配置下拉刷新loading的樣式,僅支持dark和light

{
    "pages": [
        "pages/switch/switch",
        "pages/navigator/navigator",
        "pages/test/test",
        "pages/tabBar/tabBar",
        "pages/index/index"
    ],
    "window": {
        "backgroundTextStyle": "dark",
        "backgroundColor":"#bfa",
        "enablePullDownRefresh": true
    },
}

4.監(jiān)聽(tīng)頁(yè)面的下拉刷新事件

在頁(yè)面的.js文件中,通過(guò)onPullDownRefresh()函數(shù)可以監(jiān)聽(tīng)當(dāng)前頁(yè)面的下拉刷新是事件。(下拉刷新頁(yè)面的時(shí)候觸發(fā)該函數(shù)的調(diào)用)

例如:在頁(yè)面的wxml中有如下的ui結(jié)構(gòu),點(diǎn)擊按鈕可以讓count值自增+1,刷新頁(yè)面將count重置為0

在.wxml中

<view >{{count}}</view>
<button bindtap="handler">點(diǎn)我+1</button>

在.js中

 data: {
    count:0
  },
  handler(){
    this.setData({
      count:this.data.count+1
    })
  },
onPullDownRefresh() {
    //console.log("111");//當(dāng)頁(yè)面刷新會(huì)被觸發(fā)
    this.setData({
      count:0
    })
  },

5.停止下拉刷新的效果

當(dāng)處理完下拉刷新后,下拉刷新的loading效果會(huì)一直顯示,不會(huì)主動(dòng)消失,所以需要手動(dòng)停止loading的效果。此時(shí),調(diào)用wx.stopPullRefresh()可以停止當(dāng)前頁(yè)面的下拉刷新。
在.wxml中

<view >{{count}}</view>
<button bindtap="handler">點(diǎn)我+1</button>

在.js中

 data: {
    count:0
  },
  handler(){
    this.setData({
      count:this.data.count+1
    })
  },
onPullDownRefresh() {
    this.setData({
      count:0
    }),
    wx.stopPullDownRefresh();
  },

2.頁(yè)面事件–上拉觸底事件

2.1什么是上拉觸底

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

2.2監(jiān)聽(tīng)頁(yè)面的上拉觸底事件

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

在.js中

onReachBottom() {
   console.log('觸發(fā)了上拉觸底事件');
  },

當(dāng)wxml的數(shù)據(jù)夠多的時(shí)候,當(dāng)向上滑動(dòng)觸到底的時(shí)候,就會(huì)觸發(fā)該方法

2.3配置上拉觸底距離

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

可以在全局或者頁(yè)面的.json配置文件中,通過(guò)onReachBottomDistance屬性來(lái)配置上拉觸底的距離

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

{
  "onReachBottomDistance": 10
}

2.3配置上拉觸底案例

2.3.1

定義獲取隨機(jī)顏色的方法

在頁(yè)面加載時(shí)獲取初始值

渲染ui結(jié)構(gòu)并美化頁(yè)面效果

在上拉觸底時(shí)調(diào)用獲取隨機(jī)顏色的方法

添加loading提示效果

對(duì)上拉觸底進(jìn)行節(jié)流處理文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-742096.html

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

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

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

相關(guān)文章

  • 微信小程序上拉觸底事件

    微信小程序上拉觸底事件

    上拉觸底是移動(dòng)端的專(zhuān)有名詞,通過(guò)手指在屏幕上的上拉滑動(dòng)操作,從而加載更多數(shù)據(jù)的行為。 在頁(yè)面的.js文件中,通過(guò)onReachBottom()函數(shù)即可監(jiān)聽(tīng)當(dāng)前頁(yè)面的上拉觸底事件。 上拉觸底距離指的是觸發(fā)上拉觸底事件時(shí),滾動(dòng)條距離頁(yè)面底部的距離。 可以在全局或頁(yè)面的 .json

    2024年02月09日
    瀏覽(17)
  • 小程序onReachBottom上拉觸底/下拉刷新沒(méi)有反應(yīng)問(wèn)題(日常踩坑)

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

    今天踩了一個(gè)坑,因?yàn)楦闹巴聦?xiě)的頁(yè)面,新功能需要用到上拉刷新獲取更多數(shù)據(jù),當(dāng)我加上onReachBottom時(shí)不管怎么上拉都沒(méi)有效果后來(lái)發(fā)現(xiàn)給了整個(gè)頁(yè)面固定高度,這就導(dǎo)致onReachBottom不觸發(fā)了,其實(shí)還有很多導(dǎo)致onReachBottom不觸發(fā)的,比如使用scroll-view處理不當(dāng)也會(huì)導(dǎo)致o

    2024年02月03日
    瀏覽(23)
  • 微信小程序上拉觸底事件函數(shù)onReachBottom不觸發(fā)的解決方案

    配置屬性問(wèn)題 高度問(wèn)題 滾動(dòng)條不在頂部 需要回到頂部重新計(jì)算高度 onReachBottom函數(shù)被覆蓋 1.配置屬性問(wèn)題 在app.json或者本頁(yè)的json文件中配置 onReachBottomDistance 屬性,區(qū)別在于全局還是只在本頁(yè)生效 2.高度問(wèn)題 3. 切換頁(yè)面時(shí) 滾動(dòng)條滾回到頂部 4. onReachBottom() 函數(shù)被覆蓋 每個(gè)頁(yè)

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

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

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

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

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

    2024年02月11日
    瀏覽(29)
  • 【微信小程序】-- 頁(yè)面事件 - 下拉刷新(二十五)

    【微信小程序】-- 頁(yè)面事件 - 下拉刷新(二十五)

    ?? 所屬專(zhuān)欄:【微信小程序開(kāi)發(fā)教程】 ?? 作??者:我是夜闌的狗?? ?? 個(gè)人簡(jiǎn)介:一個(gè)正在努力學(xué)技術(shù)的CV工程師,專(zhuān)注基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎咨詢! ?? 歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,喜歡的話請(qǐng)三連,有問(wèn)題請(qǐng)私信 ?? ?? ?? ??大家好,又見(jiàn)面了,

    2024年02月02日
    瀏覽(23)
  • 微信小程序?qū)W習(xí)實(shí)錄2(下拉刷新、下拉加載更多、小程序事件、PHP后端代碼、刷新無(wú)數(shù)據(jù)解決方案)

    微信小程序?qū)W習(xí)實(shí)錄2(下拉刷新、下拉加載更多、小程序事件、PHP后端代碼、刷新無(wú)數(shù)據(jù)解決方案)

    lazyCodeLoading基礎(chǔ)庫(kù) 2.11.1 及以上版本支持,2.11.1 以下兼容但無(wú)優(yōu)化效果 通常情況下,在小程序啟動(dòng)期間,所有頁(yè)面及自定義組件的代碼都會(huì)進(jìn)行注入,當(dāng)前頁(yè)面沒(méi)有使用到的自定義組件和頁(yè)面在注入后其實(shí)并沒(méi)有被使用。自基礎(chǔ)庫(kù)版本 2.11.1 起,小程序支持有選擇地注入必要

    2024年02月05日
    瀏覽(20)
  • uniapp scroll-view用法[下拉刷新,觸底事件等等...](4)

    uniapp scroll-view用法[下拉刷新,觸底事件等等...](4)

    話不多說(shuō) 直接上官網(wǎng)屬性??官網(wǎng)示例 ?講一下常用的幾個(gè) @scroll? 滾動(dòng)時(shí)觸發(fā) ?@scrolltoupper 滾動(dòng)到頂部或左邊,會(huì)觸發(fā) scrolltoupper 事件 @scrolltolower? ?滾動(dòng)到底部或右邊,會(huì)觸發(fā) scrolltolower 事件 1.縱向滾動(dòng) 設(shè)置scroll-y=\\\"true\\\"??開(kāi)啟縱向滾動(dòng)功能 2.橫向滾動(dòng) 設(shè)置scroll-x=\\\"true\\\"??開(kāi)

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

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

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

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

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

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

    2024年02月12日
    瀏覽(151)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包