在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序開發下文上拉加載下拉刷新示例代碼

微信小程序開發下文上拉加載下拉刷新示例代碼

更新時間:2025-10-08 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
本篇文章主要介紹了微信小程序列表上拉加載下拉刷新示例,非常具有實用價值,需要的朋友可以參考下。

1.列表(本部分內容出入官方文檔)

對于這個功能,微信小程序中并沒有提供類似于Android中listview性質的控件,所以我們需要使用 wx:for 控制屬性綁定一個數組,用數組中各項的數據重復渲染該組件,來達到列表的效果。


<view wx:for="{{array}}">
 {{index}}: {{item.message}}
</view>


Page({
 data: {
 array: [{
  message: 'foo',
 }, {
  message: 'bar'
 }]
 }
})

默認數組的當前項的下標變量名默認為index,數組當前項的變量名默認為item,當然也可以通過 wx:for-item 和 wx:for-index 指定。


<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
 {{idx}}: {{itemName.message}}
</view>

wx:for也可以嵌套,下邊是一個九九乘法表


<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i">
 <view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="j">
 <view wx:if="{{i <= j}}">
  {{i}} * {{j}} = {{i * j}}
 </view>
 </view>
</view>

block wx:for

類似block wx:if,也可以將wx:for用在<block/>標簽上,以渲染一個包含多節點的結構塊。例如:


<block wx:for="{{[1, 2, 3]}}">
 <view> {{index}}: </view>
 <view> {{item}} </view>
</block>

wx:key

如果列表中項目的位置會動態改變或者有新的項目添加到列表中,并且希望列表中的項目保持自己的特征和狀態(如 <input/> 中的輸入內容,<switch/> 的選中狀態),需要使用 wx:key 來指定列表中項目的唯一的標識符。

wx:key 的值以兩種形式提供

1. 字符串,代表在 for 循環的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字符串或數字,且不能動態改變。

2. 保留關鍵字 *this 代表在 for 循環中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數字,如:
當數據改變觸發渲染層重新渲染的時候,會校正帶有 key 的組件,框架會確保他們被重新排序,而不是重新創建,以確保使組件保持自身的狀態,并且提高列表渲染時的效率。

如不提供 wx:key,會報一個 warning, 如果明確知道該列表是靜態,或者不必關注其順序,可以選擇忽略。

示例代碼:


<switch wx:for="{{objectArray}}" wx:key="unique" style="display: block;"> {{item.id}} </switch>
<button bindtap="switch"> Switch </button>
<button bindtap="addToFront"> Add to the front </button>

<switch wx:for="{{numberArray}}" wx:key="*this" style="display: block;"> {{item}} </switch>
<button bindtap="addNumberToFront"> Add to the front </button>


Page({
 data: {
 objectArray: [
  {id: 5, unique: 'unique_5'},
  {id: 4, unique: 'unique_4'},
  {id: 3, unique: 'unique_3'},
  {id: 2, unique: 'unique_2'},
  {id: 1, unique: 'unique_1'},
  {id: 0, unique: 'unique_0'},
 ],
 numberArray: [1, 2, 3, 4]
 },
 switch: function(e) {
 const length = this.data.objectArray.length
 for (let i = 0; i < length; ++i) {
  const x = Math.floor(Math.random() * length)
  const y = Math.floor(Math.random() * length)
  const temp = this.data.objectArray[x]
  this.data.objectArray[x] = this.data.objectArray[y]
  this.data.objectArray[y] = temp
 }
 this.setData({
  objectArray: this.data.objectArray
 })
 },
 addToFront: function(e) {
 const length = this.data.objectArray.length
 this.data.objectArray = [{id: length, unique: 'unique_' + length}].concat(this.data.objectArray)
 this.setData({
  objectArray: this.data.objectArray
 })
 },
 addNumberToFront: function(e){
 this.data.numberArray = [ this.data.numberArray.length + 1 ].concat(this.data.numberArray)
 this.setData({
  numberArray: this.data.numberArray
 })
 }
})

2.下拉刷新

小程序頁面集成了下拉功能,并提供了接口,我們只需要一些配置就可以拿到事件的回調。

1. 需要在 .json 文件中配置。(.json 文件的格式和 app.json與具體頁面的.json文件的區別,前文已經講過,有疑問的可以移步。) 如果配置在app.json文件中,那么整個程序都可以下拉刷新。如果寫在具體頁面的.json文件中,那么就是對應的頁面,可以下拉刷新。

具體頁面的.json文件:


{
 "enablePullDownRefresh": true
}

app.json文件:


"window": {
 "enablePullDownRefresh": true
 }

2. 在js文件中添加回調函數


 // 下拉刷新回調接口
 onPullDownRefresh: function () {
  // do somthing
 },

3. 添加數據

通常情況下的下拉刷新操作,就是把查詢條件重置,讓頁面顯示最新的一頁數據。下面是筆者demo中的下拉刷新回調接口的代碼,同時也是一般情況下的操作流程。


 // 下拉刷新回調接口
 onPullDownRefresh: function () {
  // 我們用total和count來控制分頁,total代表已請求數據的總數,count代表每次請求的個數。
  // 刷新時需把total重置為0,代表重新從第一條請求。
  total = 0; 
  // this.data.dataArray 是頁面中綁定的數據源
  this.data.dataArray = [];
  // 網絡請求,重新請求一遍數據
  this.periphery();
  // 小程序提供的api,通知頁面停止下拉刷新效果
  wx.stopPullDownRefresh;
 },

3 .上拉加載

同下拉刷新一樣,小程序中也提供了用于上拉時回調的接口。官方文檔中并沒有很詳細的介紹,經測試發現,上拉回調的接口并不需要額外的配置(下拉時需要在 .json文件中配置 "enablePullDownRefresh": true),直接在頁面滑動到底部時就能拿到回調。

1. 在js文件中添加回調函數


 // 上拉加載回調接口
 onReachBottom: function () {
  // 我們用total和count來控制分頁,total代表已請求數據的總數,count代表每次請求的個數。
  // 上拉時需把total在原來的基礎上加上count,代表從count條后的數據開始請求。
  total += count;
  // 網絡請求
  this.periphery();
 },

以上就是微信小程序開發列表上拉加載下拉刷新示例代碼的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 欧洲在线免费视频| 久久无码高潮喷水| 狠狠干狠狠操视频| 欧美私人情侣网站| 午夜精品久久久久久久无码| 欧美高清中文字幕| 日本成人在线不卡| 在线观看成人免费| 国内精品国产三级国产99| xxxx一级片| 激情文学亚洲色图| www.-级毛片线天内射视视| 日韩av加勒比| 懂色av粉嫩av蜜臀av| 午夜久久久久久久久久久| 中文字幕免费高| 色婷婷777777仙踪林| 99视频精品全部免费看| 国产 欧美 日韩 一区| 国产一级爱c视频| 污污视频网站免费观看| 天天综合天天添夜夜添狠狠添| 青少年xxxxx性开放hg| 国产精品久久国产| 国产在线观看福利| 日本黄大片一区二区三区| 天天爱天天做天天操| 男人添女人下面高潮视频| 欧美日韩一区二区在线免费观看| 中文字幕国产传媒| 麻豆一区二区三区在线观看| 免费看黄在线看| 亚洲视频第二页| 成品人视频ww入口| 色www免费视频| 久久成人福利视频| 成人性生交视频免费观看| 免费看黄在线看| 亚洲一二三不卡| 国产精品免费入口| 日韩中文字幕亚洲精品欧美| 高清在线观看免费| avove在线观看| 日本在线一二三区| 18岁网站在线观看| 男人草女人视频| 亚洲a级黄色片| 成年人网站大全| 男的插女的下面视频| 激情文学亚洲色图| 手机在线成人免费视频| 女人天堂av手机在线| 国产精品三级一区二区| 一级黄色在线播放| 丁香婷婷激情网| ww国产内射精品后入国产| 日韩不卡一二区| 午夜视频在线网站| xx欧美撒尿嘘撒尿xx| 精品人妻一区二区三区四区在线 | 欧美久久久久久久久久久久久| 粉色视频免费看| av污在线观看| 中文字幕视频在线免费观看| 丰满少妇久久久| 青青草视频在线免费播放| wwwwww欧美| 国产亚洲黄色片| 成人黄色av片| 春日野结衣av| 国产wwwxx| 亚洲第一天堂久久| 日本美女视频一区| 亚洲自拍第三页| 在线观看18视频网站| 狠狠精品干练久久久无码中文字幕| 一级做a爱视频| 国产精品一区在线免费观看| 欧美日韩视频免费| 福利视频一区二区三区四区| 国产男女免费视频| 手机看片福利日韩| 天堂中文av在线| 大陆极品少妇内射aaaaaa| 无码av天堂一区二区三区| 久草资源站在线观看| 欧美成人福利在线观看| 伊人五月天婷婷| www.日本在线播放| 538在线视频观看| 手机在线观看日韩av| 成人av在线播放观看| av观看免费在线| 欧美大片久久久| 国产午夜福利100集发布| 动漫av免费观看| 懂色av一区二区三区四区五区| 久久久久久人妻一区二区三区| 中文字幕国产传媒| 4444亚洲人成无码网在线观看 | 国产福利影院在线观看| 91日韩精品视频| 欧美一级在线看| 毛片毛片毛片毛| 欧美亚洲一二三区| 国产日本欧美在线| 男人透女人免费视频| 精品一区二区三区毛片| 激情网站五月天| 人妻激情另类乱人伦人妻| av在线网址导航| 红桃av在线播放| 精品无码一区二区三区爱欲| 久热在线视频观看| 熟女人妇 成熟妇女系列视频| 热久久最新地址| 激情在线观看视频| 污片在线免费看| 女人另类性混交zo| 你懂的av在线| 男人天堂新网址| 国产精品无码电影在线观看| 亚洲a级黄色片| 91制片厂毛片| 视色视频在线观看| 91热这里只有精品| 欧美性猛交xxx乱久交| 国产黄色特级片| 欧在线一二三四区| 欧美 丝袜 自拍 制服 另类| 日韩精品在线观看av| 免费久久久久久| 国产女主播av| 久久男人资源站| 国产一区二区四区| 成人小视频在线观看免费| 国产精品啪啪啪视频| 欧美国产视频一区| 国产精品专区在线| 欧美日韩性生活片| 人妻丰满熟妇av无码区app| 免费观看成人网| 色91精品久久久久久久久| 亚洲一区二区图片| 992tv快乐视频| 欧美三级一级片| 中国黄色片免费看| 天天爱天天做天天操| 欧洲精品在线播放| 欧美成人免费高清视频| 不卡的av中文字幕| 亚洲av首页在线| av天堂永久资源网| 久久久久久久久久久久久久久国产| 第一区免费在线观看| 日本成人在线不卡| 欧洲熟妇精品视频| 黄色一级片网址| 成年人在线看片| 国产又粗又猛大又黄又爽| 欧美一级片免费播放| 国产97色在线 | 日韩| 久久久九九九热| 免费观看精品视频| 日本美女久久久| 久久久999视频| xxx中文字幕| 成年人视频在线免费| 国内精品国产三级国产aⅴ久| 日本韩国欧美在线观看| 91福利免费观看| www国产黄色| 人人妻人人澡人人爽欧美一区| 日本一本二本在线观看| 黄色高清视频网站| 一区二区三区韩国| 青青艹视频在线| 国产精品igao激情视频| 午夜国产一区二区三区| 婷婷五月综合缴情在线视频| 香蕉视频xxx| 性chinese极品按摩| aa在线免费观看| 丝袜人妻一区二区三区| 福利网在线观看| 91av视频免费观看| 爱情岛论坛成人| 无遮挡又爽又刺激的视频| 中文字幕日韩精品无码内射| 国产精品久久久久久久av福利| 国产真人无码作爱视频免费| 欧美 日韩 国产 高清| 欧美视频在线观看视频| 久久艹这里只有精品| 一起操在线视频| 自拍偷拍一区二区三区四区| 超碰97人人射妻| 黄色国产精品视频| 免费毛片小视频| 欧美黄色一级片视频|