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

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

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

目錄

???全局配置-window

??window小程序窗口的組成部分

??window節(jié)點常用的配置項

??window導航欄相關設置

設置導航欄標題

設置導航欄背景顏色?

設置導航欄的標題顏色?

??window下拉刷新?

設置全局下拉刷新功能??

設置下拉刷新的窗口背景色?

設置下拉刷新的loading樣式?

監(jiān)聽頁面下拉事件?

?停止下拉刷新效果

??window上拉觸底

什么是上拉觸底

監(jiān)聽頁面上拉觸底事件?

配置上拉觸底距離?

上拉觸底案例

?步驟1 - 定義獲取隨機顏色的方法

步驟2 - 在頁面加載時獲取初始數據

步驟3 - 渲染 UI 結構并美化頁面效果

步驟4 - 上拉觸底時獲取隨機顏色?

步驟5 - 添加 loading 提示效果

步驟6 - 對上拉觸底進行節(jié)流處理

???頁面配置?


???全局配置-window

全局設置小程序窗口的外觀。

小程序根目錄下的 app.json 文件是小程序的全局配置文件。常用的配置項如下:

  • pages記錄當前小程序所有頁面的存放路徑
  • window全局設置小程序窗口的外觀
  • tabBar設置小程序底部的 tabBar 效果
  • style是否啟用新版的組件樣式

??window小程序窗口的組成部分

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

??window節(jié)點常用的配置項

屬性名 類型 默認值 說明
navigationBarTitleText String 字符串 導航欄標題文字內容
navigationBarBackgroundColor HexColor #000000 導航欄背景顏色,如 #000000
navigationBarTextStyle String white 導航欄標題顏色,僅支持black/white
backgroundColor HexColor #ffffff 窗口的背景色
backgroundTextStyle String dark 下拉loading的樣式,僅支持dark/light
enablePullDownRefresh Boolean false 是否全局開啟下拉刷新
onReachBottomDistance Number 50 頁面上拉觸底事件觸發(fā)時距頁面底部距離,單位為px

??window導航欄相關設置

設置導航欄標題

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

設置導航欄背景顏色?

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

設置導航欄的標題顏色?

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

??window下拉刷新?

下拉刷新是移動端的專有名詞,指的是通過手指在屏幕上的下拉滑倒操作,從而重新加載頁面數據的行為。

啟用下拉刷新的兩種方式:

①全局開啟下拉刷新

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

②局部開啟下拉刷新

在頁面的.json配置文件中,將enablePullDownRefresh 設置為 true

在實際開發(fā)中,推薦使用第2種方式,為需要的頁面單獨開啟下拉刷新的效果。

設置全局下拉刷新功能??

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

注意:在app.json中啟用下拉刷新功能,會作用于每個小程序頁面。?

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

設置下拉刷新的窗口背景色?

當全局開啟下拉刷新后,默認的窗口背景色為白色,如果自定義下拉刷新窗口的背景色,可以通過如下設置:

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

設置下拉刷新的loading樣式?

當全局開啟下拉刷新功能之后,默認窗口的loading樣式為白色,如果想更改loading樣式的效果,可以將backgroundTextStyle修改值,但可選值只有?light?和?dark?兩種。

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

監(jiān)聽頁面下拉事件?

在頁面的.js文件中,通過onPullDownRefresh()函數即可監(jiān)聽當前頁面的下拉刷新事件

//頁面結構
<view>count的值是:{{count}}</view>
<button bindtap="addCount">+1</button>
 
//給js文件data設置初始數據
data: {
    count:0
}
 
// +1 按鈕設置點擊事件處理函數
addCount(){
  this.setData({
    count:this.data.count + 1
  })
}
 
/**
 * 頁面相關事件處理函數--監(jiān)聽用戶下拉動作
 */
onPullDownRefresh() {
  this.setData({
    count:0
  })
},

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

?停止下拉刷新效果

根據上文案例,雖然在編輯器模擬器上效果良好但在在真機模擬過程中,下拉刷新是不會停止的,會一直刷新下去,所以我們要進行設置將其刷新后停止繼續(xù)下拉刷新。

當處理完下拉刷新后,下拉刷新的loading效果會一直顯示,不會主動消失,所以要手動隱藏loading效果。此時,調用wx.stopPullDownRefresh()可以停止當前頁面的刷新。

/**
 * 頁面相關事件處理函數--監(jiān)聽用戶下拉動作
 */
onPullDownRefresh() {
  this.setData({
    count:0
  })
  //當數據重置成功后,調用此函數,關閉下拉刷新效果
  wx.stopPullDownRefresh()
},

??window上拉觸底

什么是上拉觸底

上拉觸底是移動端的專有名稱,通過手指在屏幕上的滑動操作,從而加載更多數據的行為。

簡言之:當手機瀏覽頁面時,需要下滑得到更多內容,當滾動條滾動到下面多少的距離需要自動加載下一頁,這個距離就是上拉觸底的距離。默認距離為50px,如果沒有特殊需求,建議使用默認值即可。

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

監(jiān)聽頁面上拉觸底事件?

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

/**
 * 頁面上拉觸底事件的處理函數
 */
onReachBottom() {
  console.log('觸發(fā)了上拉觸底事件');
}

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

配置上拉觸底距離?

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

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

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

上拉觸底案例

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序

  • 定義獲取隨機顏色的方法
  • 在頁面加載時獲取初始數據
  • 渲染 UI 結構并美化頁面效果
  • 在上拉觸底時調用獲取隨機顏色的方法
  • 添加 loading 提示效果
  • 對上拉觸底進行節(jié)流處理
?步驟1 - 定義獲取隨機顏色的方法
<view wx:for="{{colorList}}" wx:key="index" class="num-item" style="background-color: rgba({{item}});">{{item}}</view>
步驟2 - 在頁面加載時獲取初始數據
  onLoad: function (options) {
    this.getColors()
  },
步驟3 - 渲染 UI 結構并美化頁面效果
.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;
  color: black;
}
步驟4 - 上拉觸底時獲取隨機顏色?
  onReachBottom: function () {
    this.getColors()
  },
步驟5 - 添加 loading 提示效果
步驟6 - 對上拉觸底進行節(jié)流處理

在 data 中定義?isloading?節(jié)流閥

  • false 表示當前沒有進行任何數據請求
  • true 表示當前正在進行數據請求

在?getColors()?方法中修改?isloading?節(jié)流閥的值

  • 在剛調用?getColors?時將節(jié)流閥設置 true
  • 在網絡請求的 complete 回調函數中,將節(jié)流閥重置為 false

在?onReachBottom?中判斷節(jié)流閥的值,從而對數據請求進行節(jié)流控制

  • 如果節(jié)流閥的值為 true,則阻止當前請求
  • 如果節(jié)流閥的值為 false,則發(fā)起數據請求
 data: {
    colorList: [],
    isloding: false
  },

  getColors() {
    this.setData({
      isloding: true
    })
    // 需要展示 loading 效果
    wx.showLoading({
      title: '數據加載中...'
    })
    wx.request({
      url: 'https://www.escook.cn/api/color',
      method: 'get',
      success: ({ data: res }) => {
        this.setData({
          colorList: [...this.data.colorList, ...res.data]
        })
      },
      complete: () => {
        wx.hideLoading()
        this.setData({
          isloding: false
        })
      }
    })
  },

 /**
  * 頁面上拉觸底事件的處理函數
 */
  onReachBottom: function () {
    if (this.data.isloding) return

    this.getColors()
  },

???頁面配置?

小程序中,app.json中的window節(jié)點,可以全局配置小程序中的每一個頁面窗口的表現,如果某些小程序頁面想要擁有特殊的窗口表現,頁面的.json文件可以實現這種需求。

注意:當頁面配置與全局配置發(fā)生沖突的時候,根據就近原則,最終的效果以頁面配置為準。

屬性 類型 默認值 描述
navigationBarBackgroundColor HexColor #000000 當前頁面導航欄背景顏色,如#000000
navigationBarTextStyle String white 當前頁面導航欄標題顏色,僅支持black/white
navigationBarTitleText String 當前頁面導航欄標題文字內容
backgroundColor HexColor #ffffff 當前頁面窗口的背景色
backgroundTextStyle String dark 當前頁面下拉loading的樣式,僅支持drak/light
enablePullDownRefresh Boolean false 是否為當前頁面開啟下拉刷新的效果
onReachBottomDistance Number 50 頁面上拉觸底事件觸發(fā)時距頁面底部距離,單位px

微信小程序上來觸底開啟,黑馬小程序基礎教程,小程序,微信小程序文章來源地址http://www.zghlxwxcb.cn/news/detail-827023.html

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

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

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

相關文章

  • 微信小程序實現下拉刷新

    (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)
  • 微信小程序全局配置詳解

    微信小程序全局配置詳解

    登錄網址 https://mp.weixin.qq.com/ 注冊網址 https://mp.weixin.qq.com/cgi-bin/wx?token=lang=zh_CN 下載地址 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 描述整體的app app.js 小程序邏輯 app.json 小程序公共配置 app.wxss 小程序公共樣式表 描述各自頁面的page 為了方便開發(fā)者減少配置項,

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

    方法一:全局設置下拉刷新功能 ? ? ?1、在app.json的\\\"window\\\"中進行配置 ? ? ? ? (1)把\\\"backgroundTextStyle\\\":“l(fā)ight\\\"改為\\\"backgroundTextStyle”:“dark” ????????(2)添加\\\"enablePullDownRefresh\\\":true,開啟下拉刷新。 ? ? ? 2、在app.js中增加兩個生命周期函數 ? 方法一:全局設置下拉刷新

    2024年02月13日
    瀏覽(21)
  • 微信小程序 上列表拉加載下拉刷新

    ??上拉加載和下拉刷新是小程序開發(fā)的常見需求。本文將介紹如何在微信小程序中實現上拉加載和下拉刷新的功能,為用戶帶來更加流暢、便捷的使用體驗。 微信小程序 上列表拉加載下拉刷新 (1) 首先需要在使用到的 json 文件下配置 “enablePullDownRefresh”: true (2) 在 js 文件

    2024年01月16日
    瀏覽(25)
  • 【微信小程序】-- 頁面事件 - 下拉刷新(二十五)

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

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

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

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

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

    2024年01月25日
    瀏覽(32)
  • 微信小程序下拉刷新獲取數據和觸底事件刷新實現

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

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

    2024年02月16日
    瀏覽(19)
  • 微信小程序-上拉加載更多和下拉刷新

    微信小程序-上拉加載更多和下拉刷新

    頁面配置文件中配置 \\\"enablePullDownRefresh\\\": true 開啟下拉刷新 設置 onPullDownRefresh 方法 在用戶下拉時會調用 onPullDownRefresh 方法 在完成后需要調用 wx.stopPullDownRefresh() 關閉刷新狀態(tài) 可以在頁面配置文件中配置 \\\"onReachBottomDistance\\\":50 來設置觸發(fā)上拉加載的距離,單位為 px 。 默認:

    2024年02月15日
    瀏覽(15)
  • Taro微信小程序 實現下拉、觸底刷新

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

    2024年02月11日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包