1. 程式人生 > >瞭解微信小程式下拉重新整理功能

瞭解微信小程式下拉重新整理功能

小程式提供了這個事件。

onPullDownRefresh()

監聽使用者下拉重新整理事件。

如果要開啟下拉重新整理功能,要先到json配置:

"enablePullDownRefresh":true

配置後下拉有反應了但是沒有載入效果,在onPullDownRefresh()事件介紹那裡沒有提到,在全域性配置那裡提到。

backgroundTextStyle

在json內加

"backgroundTextStyle": "dark"

下拉就有載入效果了。

 

現在做一個例子。

直接在js的Page上面定義一個數據當外部資料。


var mydata=[
      {name:'蘋果'},
      { name: '香蕉' },
      { name: '菠蘿' },
      { name: '雪梨' },
      { name: '葡萄' },
      { name: '荔枝' },
      { name: '芒果' },
      { name: '哈密瓜' },
      { name: '西瓜' },
      { name: '橙子' },
      ]

Page的data裡面;


data: {
    fruits: [],
  },

在onload裡面選取5個數據,即是頁面顯示5個數據。到時下拉再顯示剩下的資料。

let f = []
    for (let i = 0; i < 5; i++){
      f[i]= mydata[i].name
  }
   this.setData({
      fruits:f,
    })

在wxml頁面裡,支援for迴圈。


<view wx:for='{{fruits}}' wx:key='index' class="fruit">
{{item}}
</view>

wxss定義一下顯示樣式,加邊框字型框內居中;

.fruit{
  display: flex;
  margin: 10rpx;
  padding:10rpx 10rpx;
  align-content: center;
  justify-content: center;
  width: 150rpx;
  border: 1px solid #000
}

儲存如圖;

現在到mypage.js找到
onPullDownRefresh事件
在裡面寫上下拉重新整理顯示剩下的資料。取到剩下的資料加到原資料上。

let f = []
    let d=0
    for (let i = 5; i < mydata.length; i++) {
      f[d] = mydata[i].name
      d++
    }
    
    this.setData({
      fruits: this.data.fruits.concat(f),
    })

這樣一點下拉就將剩下的資料顯示出來了,但是沒有開始載入效果,和結束載入效果(在模擬器可能看不到明顯效果,用手機測試效果就明顯了)。加上如下程式碼。

wx.showNavigationBarLoading()//開始載入效果
wx.hideNavigationBarLoading()//完成停止載入
wx.stopPullDownRefresh() //停止下拉重新整理

onPullDownRefresh內完整程式碼;

wx.showNavigationBarLoading();
    let f = []
    let d=0
    for (let i = 5; i < mydata.length; i++) {
      f[d] = mydata[i].name
      d++
    }
    
    this.setData({
      fruits: this.data.fruits.concat(f),
    })
    wx.hideNavigationBarLoading()//完成停止載入
    wx.stopPullDownRefresh() //停止下拉重新整理

如圖;

這樣完成了下拉重新整理載入效果。

最近了解了一下微信小程式開發,順便做了個簡易畫板小程式

也瞭解了一下支付寶小程式(開放個人公測),做了一個簡易的文字備忘錄(加密)

相關推薦

瞭解程式重新整理功能

小程式提供了這個事件。 onPullDownRefresh() 監聽使用者下拉重新整理事件。 如果要開啟下拉重新整理功能,

程式——重新整理(分頁)

1、先定義兩個變數:   // 分頁,載入 hasMoreData:true, globalPage:0,  2、函式處理:   3、與後臺互動:  1)、在獲取列表的方法裡面,將下面兩個引數以及其他所需

程式重新整理和上載入

example One:如果所有頁面都要開啟下拉重新整理功能: aap.json中: "window":{       "enablePullDownRefresh":true, //開啟下拉重新整理功能       "navigatio

程式重新整理、上載入

下拉重新整理: (1)直接呼叫onPullDownRefresh:function()事件,首先設定app.js以及有該需求的頁面json檔案中的 “enablePullDownRefresh”: true, //允許下拉重新整理 “backgroundTextStyle”: “dar

程式重新整理onPullDownRefresh和程式分享轉發onShareAppMessage

       在訂單處理中,當前的訂單不一定能夠及時顯示最新的訂單資訊,所以使用者需要能夠通過下拉及時重新整理頁面達到重新整理個人訂單的工嗯呢該。為了使使用者能夠把當前小程式一鍵分享給好友時,我們需要加一個小程式頁面轉發的功能。今天將主要講解這下拉重新整理和分享轉發兩個功能

程式重新整理

1.在要重新整理的介面的XXX.json中設定enablePullDownRefresh設為true    "enablePullDownRefresh": true 2.利用onPullDownRefresh函式定義下拉動作並結合wx.request()向後臺請求資料更新

程式重新整理時頂部tab元素不隨著移動

頂部tab元素用fixed固定,設定了top屬性。發下在微信小程式中使用onPullDownRefresh()時,頂部tab元素不隨著下拉操作移動。所以將tab元素的top屬性取消,這樣就可以實行頂部t

程式重新整理載入

1.使用scroll-view實現下拉重新整理上拉載入 <scroll-view scroll-y="true" style="height:{{scrollHeight}}px;" class="list" bindscrolltolower="b

程式重新整理和載入更多

呼叫系統的API,系統有提供下拉重新整理的API介面 *.js裡面://獲取應用例項 const app = getApp() var page = 1; var isfinish = false; //載入完畢 function loadmore(that) { if

程式 重新整理/上載入更多 (上載入更多怎麼實現)

實現原理: 1、下拉重新整理:由於小程式資料是實時渲染的。我們把data{}內的資料清空重新載入即可實現下拉重新整理。 2、上拉載入更多(頁面上拉觸底事件):新獲取的資料追加到data{}內的原

程式載入和上重新整理兩種實現方法

方法一:onPullDownRefresh和onReachBottom方法實現小程式下拉載入和上拉重新整理 首先要在json檔案裡設定window屬性             屬性  

程式重新整理載入2種方法實現

微信小程式上拉重新整理和下拉載入2種方法實現,onPullDownRefresh,scroll-view使用 一、XXX.json開啟下拉重新整理 {    "enablePullDownRefresh": true }   二、XXX.js onP

程式

微信小程式元件裡沒有下拉框,正好要用到,記下來以後參考 wxml程式碼 <view class='top'> <view class='top-text'> 選擇接收班級</view> <!-- 下拉框 --> <view

程式框之二維陣列或物件

js檔案 Page({ data:{ //戶型 這是一個本地的物件,然後繫結到頁面上 pic_array: [ { id: 13, name: ‘1室1廳1衛‘ }, { id: 14, name: ‘1室2廳1衛‘ }, { id:

程式列表選單

效果圖:   1.wxml   2.wxss .list-msg {  padding: 0 10rpx; background-color: #fff; position: relative; width: 90%;

自定義程式選擇框元件

預覽效果圖:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ======================================================== 首先要新建一個元件 1.在想要的位置上新建一個目錄 2.在該目錄中 右鍵 → 新建一個Comp

程式選項,回撥輸入框

wxml: <view class='select_box'>     <view class='select' catchtap='selectTap'>         <text class='select_text'>{{sele

程式-選單

轉載地址 目錄 一、效果圖 三、原始碼 一、效果圖 二、實現原理 跟網頁的下拉列表實現是一樣的,剛剛開始預設下拉的內容的是不顯示的(display:none),

程式選擇框—相當於網頁的select

index.html <view class='select_box'> <view class='select' catchtap='selectTap'>

程式 選單切換 篩選條件

wxml:<!-- 下拉選單 --> <view id="swiper-tab"> <view class="swiper-tab"> <view class="swiper-tab-list {{curr