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

微信小程序開發(fā)系列(三十二)·如何通過小程序的API實現(xiàn)頁面的上拉加載(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)

這篇具有很好參考價值的文章主要介紹了微信小程序開發(fā)系列(三十二)·如何通過小程序的API實現(xiàn)頁面的上拉加載(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

目錄

1.? 上拉加載

2.? 下拉刷新


1.? 上拉加載

????????上拉加載是小程序中常見的一種加載方式,當用戶滑動頁面到底部時,會自動加載更多的內(nèi)容,以便用戶繼續(xù)瀏覽小程序中實現(xiàn)上拉加載的方式:

①? 在app.json或者page.json中配置距離頁面底部距離:onReachBottomDistance;默認50px。

②? 在頁面.js中定義onReachBottom事件監(jiān)聽用戶上拉加載。

? ? ? ? 隨機找到或者創(chuàng)建一個空頁面,我這里使用之前的頁面將其中的內(nèi)容注釋掉,找到profile.json文件,編寫代碼:

{
  "usingComponents": {},
  "onReachBottomDistance":100
}

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 找到profile.scss編寫代碼:

page{
  height: 1000px;
}

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 找到profile.js文件,編寫代碼,編寫事件:

Page({

  // 監(jiān)聽用戶上拉加載
  onReachBottom(){
    console.log('監(jiān)聽用戶上拉加載')
  }
})

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ??找到profile.wxml文件,編寫代碼,創(chuàng)建一個數(shù)組:

<view wx:for="{{ numList }}" wx:key="*this">{{ item }}</view>

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

???????? 找到profile.js文件,編寫代碼,在page中添加data數(shù)據(jù):

Page({

  data:{
    numList:[1,2,3]
  },

  // 監(jiān)聽用戶上拉加載
  onReachBottom(){
    console.log('監(jiān)聽用戶上拉加載')
  }
})

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 編譯:

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 找到profile.scss文件注釋掉之前的代碼:

view{
  height: 400rpx;
  // 彈性布局
  display: flex;
  // 居中
  align-items: center;
  justify-content: center;
}

// 奇數(shù)頁
view:nth-child(odd){
  background-color: lightskyblue;
}

// 偶數(shù)頁
view:nth-child(even){
  background-color: lightslategrey;
}

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

????????找到profile.scss文件更改page中的代碼:

Page({

  data:{
    numList: [1, 2, 3]
  },

  // 監(jiān)聽用戶上拉加載
  onReachBottom(){
    // console.log('監(jiān)聽用戶上拉加載')

    // 產(chǎn)品需求:
    // 當用戶上拉需要數(shù)字進行累加

    // 當用戶上拉加載希望對數(shù)字進行累加,每次累加三個數(shù)字
    // 怎么進行累加
    // 獲取目前數(shù)組中最后一項n,n+1,n+2,n+3

    // 增加一個提示框
    wx.showLoading({
      title: '數(shù)據(jù)加載中...',
    })

    // 設定一個定時器。在定時到期以后執(zhí)行注冊的回調(diào)函數(shù)
    setTimeout(() => {
      // 獲取數(shù)組的最后一項
      const lastNum = this.data.numList[this.data.numList.length-1]
      // 需要追加的元素
      const newArr = [lastNum + 1,lastNum + 2,lastNum +3]

      // 合并初始數(shù)組以及追加后的數(shù)組
      // 例如初始數(shù)組[1,2,3]
      // 追加后[1,2,3,4,5,6] 
      this.setData({
        numList: [...this.data.numList,...newArr]
      })

      // 隱藏 loading 提示框
      wx.hideLoading()
      // 通過更改數(shù)字進行更改延時
    },100
    )

  }
})

? ? ? ? 編譯通過滑動屏幕,實現(xiàn)頁面的加載:

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

2.? 下拉刷新

????????下拉刷新是小程序中常見的一種刷新方式,當用戶下拉頁面時,頁面會自動刷新,以便用戶獲取最新的內(nèi)容。

小程序中實現(xiàn)上拉加載更多的方式:

①? 在 app.json 或者 page.json 中開啟允許下拉,同時可以配置 窗口、loading 樣式等。

②? 在 頁面.js 中定義 onPullDownRefresh 事件監(jiān)聽用戶下拉刷新。

? ? ? ? 找到profile.json文件,更改:

{
  "usingComponents": {},
  "onReachBottomDistance":100,
  "enablePullDownRefresh": true,
  "backgroundColor": "#efefef",
  "backgroundTextStyle":"dark"
}

①? usingComponents: 這里可以列出項目中所需要使用的組件,可以在這里注冊項目自定義的組件,以便在頁面中引用和調(diào)用。
②? onReachBottomDistance: 當頁面上拉到距底部指定距離時觸發(fā) onReachBottom 事件,單位為像素。
③? enablePullDownRefresh: 設置為 true 表示頁面可以下拉刷新,用戶下拉頁面時會觸發(fā)下拉刷新事件。
④? backgroundColor: 設置頁面的背景顏色,這里的 "#efefef" 表示淺灰色。
⑤? backgroundTextStyle: 設置下拉loading的樣式,"dark" 表示深色樣式,適合淺色背景。

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 找到profile.js文件,在page中添加:

  // 監(jiān)聽用戶下拉刷新
  onPullDownRefresh(){
    console.log('監(jiān)聽用戶下拉刷新')
  }

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 將其更改為:

  // 監(jiān)聽用戶下拉刷新
  onPullDownRefresh(){
    // console.log('監(jiān)聽用戶下拉刷新')

    // 產(chǎn)品需求:
    // 當用戶上拉加載更多以后,如果用戶進行下拉刷新
    // 需要將數(shù)據(jù)進行重置
    this.setData({
      numList: [1,2,3]
    })


  }

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 通過上拉多加幾個數(shù)據(jù):

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 下拉會發(fā)現(xiàn)數(shù)據(jù)刷新。

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

? ? ? ? 需要注意一點的是,下拉刷新以后,loading效果有可能不會回彈回去,一次我們可以添加:

    // 下拉刷新以后,loading效果有可能不會回彈回去
    if (this.data.numList.length === 3){
      wx.stopPullDownRefresh()
    }

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css

微信小程序開發(fā)_時光の塵的博客-CSDN博客

微信小程序onreachbottom,微信小程序開發(fā),微信小程序,小程序,spring,java,物聯(lián)網(wǎng),javascript,css文章來源地址http://www.zghlxwxcb.cn/news/detail-849311.html

到了這里,關于微信小程序開發(fā)系列(三十二)·如何通過小程序的API實現(xiàn)頁面的上拉加載(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 微信小程序開發(fā)教學系列(9)- 小程序頁面優(yōu)化

    在開發(fā)小程序時,頁面性能優(yōu)化是非常重要的一項任務。優(yōu)化頁面性能可以提升用戶體驗,使小程序更加流暢和高效。本章將介紹一些常見的頁面優(yōu)化方法和技巧,幫助您提升小程序的性能。 頁面性能優(yōu)化的目標是減少頁面加載時間和提升頁面渲染速度,從而提供更好的用戶

    2024年02月11日
    瀏覽(25)
  • 微信小程序開發(fā)入門教程(十二)

    微信小程序開發(fā)入門教程(十二)

    上一篇文章我們講述了微信小程序的三個基礎組件 icon 、 text 和 progress 。這些基礎組件主要用途是進行信息展示,微信小程序除了信息展示還需要與用戶交互,而表單是應用中獲取用戶輸入的重要手段,它對于系統(tǒng)極其重要,用戶在應用中輸入的大部分內(nèi)容都是在表單元素中

    2024年02月11日
    瀏覽(26)
  • 微信小程序開發(fā)系列(十一)·小程序頁面的跳轉設置以及參數(shù)傳遞

    微信小程序開發(fā)系列(十一)·小程序頁面的跳轉設置以及參數(shù)傳遞

    目錄 1.? 跳轉到商品列表 1.1??url: 當前小程序內(nèi)的跳轉鏈接 1.2??navigate:保留當前頁面,跳轉到應用內(nèi)的某個頁面。但是不能跳到 tabbar 頁面 1.3??redirect: 關閉當前頁面,跳轉到應用內(nèi)的某個頁面。但不能跳轉到 tabbar 頁面 1.4??navigate和redirect的區(qū)別 1.5? switchTab:跳轉到 t

    2024年04月12日
    瀏覽(26)
  • 【SQL開發(fā)實戰(zhàn)技巧】系列(三十二):數(shù)倉報表場景?對表中某個字段內(nèi)的值去重

    【SQL開發(fā)實戰(zhàn)技巧】系列(一):關于SQL不得不說的那些事 【SQL開發(fā)實戰(zhàn)技巧】系列(二):簡單單表查詢 【SQL開發(fā)實戰(zhàn)技巧】系列(三):SQL排序的那些事 【SQL開發(fā)實戰(zhàn)技巧】系列(四):從執(zhí)行計劃討論UNION ALL與空字符串UNION與OR的使用注意事項 【SQL開發(fā)實戰(zhàn)技巧】系列

    2023年04月12日
    瀏覽(22)
  • 微信小程序開發(fā)系列(六)·小程序配置文件詳細介紹·項目配置文件和配置Sass以及sitemap.json文件

    微信小程序開發(fā)系列(六)·小程序配置文件詳細介紹·項目配置文件和配置Sass以及sitemap.json文件

    微信小程序開發(fā)_時光の塵的博客-CSDN博客 目錄 1.? 項目配置文件和配置Sass 2.? sitemap.json文件 ????????在創(chuàng)建項目的時候,每個項目的根目錄生成兩個config.json文件,用于保存開發(fā)者在工具上做的個性化配置,例如和編譯有關的配置。 ????????當重新安裝微信開發(fā)者工

    2024年03月12日
    瀏覽(24)
  • 微信小程序開發(fā)系列-07組件

    微信小程序開發(fā)系列-07組件

    《微信小程序開發(fā)系列-01創(chuàng)建一個最小的小程序項目》 《微信小程序開發(fā)系列-02注冊小程序》 《微信小程序開發(fā)系列-03全局配置中的“window”和“tabBar”》 《微信小程序開發(fā)系列-04獲取用戶圖像和昵稱》 《微信小程序開發(fā)系列-05登錄小程序》 《微信小程序開發(fā)系列-06事件

    2024年02月03日
    瀏覽(110)
  • Python工具箱系列(三十二)

    Elasticsearch是一個基于Lucene的搜索引擎。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful 的API接口。Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是非常流行的企業(yè)級搜索引擎。官方支持的客戶端語言包括Java、.NET(C#)、PHP、Python、Apa

    2024年02月05日
    瀏覽(22)
  • 微信小程序開發(fā)教學系列(12)- 實戰(zhàn)項目案例

    微信小程序開發(fā)教學系列(12)- 實戰(zhàn)項目案例

    本章將通過一個簡單的實戰(zhàn)項目案例來幫助讀者鞏固之前學習到的知識。我們將搭建一個名為“ToDoList”的微信小程序,實現(xiàn)一個簡單的任務清單功能。 ToDoList是一個用于記錄和管理任務的小程序。用戶可以添加、編輯、完成和刪除任務,以及查看任務清單。 功能需求 顯示任

    2024年02月11日
    瀏覽(29)
  • 微信小程序開發(fā)教學系列(3)- 頁面設計與布局

    在微信小程序開發(fā)中,頁面的設計和布局是非常重要的。一個好的頁面設計可以提升用戶體驗,并使小程序更加吸引人。本章節(jié)將介紹如何設計和布局微信小程序的頁面。 3.1 頁面結構和樣式的創(chuàng)建和設置 在創(chuàng)建微信小程序頁面時,需要先定義頁面的結構和樣式??梢酝ㄟ^以

    2024年02月11日
    瀏覽(37)
  • 微信小程序開發(fā)教學系列(4)- 數(shù)據(jù)綁定與事件處理

    微信小程序開發(fā)教學系列(4)- 數(shù)據(jù)綁定與事件處理

    在微信小程序中,數(shù)據(jù)綁定和事件處理是非常重要的部分。數(shù)據(jù)綁定可以將數(shù)據(jù)和頁面元素進行關聯(lián),實現(xiàn)數(shù)據(jù)的動態(tài)渲染;事件處理則是響應用戶的操作,實現(xiàn)交互功能。本章節(jié)將詳細介紹數(shù)據(jù)綁定和事件處理的基本原理和使用方法。 4.1 數(shù)據(jù)綁定 數(shù)據(jù)綁定是指將數(shù)據(jù)與頁

    2024年02月11日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包