小程序_上拉加载更多

小程序有两种上拉加载更多的分页效果。

第一种利用onReachBottom函数

1 onReachBottom: function() {
2
3     // Do something when page reach bottom.
4
5 }

第二种使用scroll-view标签,这个标签需要给定一定的高度才能实现,同时还需要设置scroll-y为true,再在bindscrolltolower滚动到底部触发事件。

代码:

wxml

<!-- 主容器 -->
<view>
    <scroll-view class=‘arriveList‘ scroll-y="true" bindscrolltolower="loadMore">
      <radio-group class="radio-group" bindchange="radioChange">
        <radio class="radio" wx:for-items="{{items}}" wx:key="name" value="{{item.name}}" checked="{{item.checked}}">
          <text>{{item.value}}</text>
          <text>{{item.time}}</text>
        </radio>
        <view class=‘loadTinps‘>正在加载中...</view>
      </radio-group>
    </scroll-view>
</view>

wxss

.radio {
  width: 100%;
  height: 100rpx;
  border-bottom: 1px solid #999;
}

.arriveList {
  height: 1100rpx;
}

.loadTinps {
  text-align: center;
}

js

Page({
  data: {
    items: [{
        name: ‘USA‘,
        value: ‘美国‘,
        time: ‘2018-09-11‘
      },
      {
        name: ‘CHN‘,
        value: ‘中国‘,
        checked: ‘true‘,
        time: ‘2018-09-11‘
      },
      {
        name: ‘BRA‘,
        value: ‘巴西‘,
        time: ‘2018-09-11‘
      },
      {
        name: ‘JPN‘,
        value: ‘日本‘,
        time: ‘2018-09-11‘
      },
      {
        name: ‘ENG‘,
        value: ‘英国‘,
        time: ‘2018-09-11‘
      },
      {
        name: ‘FRA‘,
        value: ‘法国‘,
        time: ‘2018-09-11‘
      },
      {
        name: ‘BRA‘,
        value: ‘巴西‘,
        time: ‘2018-09-11‘
      },
      {
        name: ‘JPN‘,
        value: ‘日本‘
      },
      {
        name: ‘ENG‘,
        value: ‘英国‘
      },
      {
        name: ‘FRA‘,
        value: ‘法国‘
      },
      {
        name: ‘BRA‘,
        value: ‘巴西‘
      },
      {
        name: ‘JPN‘,
        value: ‘日本‘
      },
      {
        name: ‘ENG‘,
        value: ‘英国‘
      },
      {
        name: ‘FRA‘,
        value: ‘法国‘
      },
      {
        name: ‘BRA‘,
        value: ‘巴西‘
      },
      {
        name: ‘JPN‘,
        value: ‘日本‘
      },
      {
        name: ‘ENG‘,
        value: ‘英国‘
      },
      {
        name: ‘FRA‘,
        value: ‘法国‘
      },
      {
        name: ‘BRA‘,
        value: ‘巴西‘
      },
      {
        name: ‘JPN‘,
        value: ‘日本‘
      },
      {
        name: ‘ENG‘,
        value: ‘英国‘
      },
      {
        name: ‘FRA‘,
        value: ‘法国‘
      },
    ]
  },
  onLoad: function(options) {

  },

  radioChange() {
  },
  loadMore(){
    let self = this,
      arr2 = self.data.items;

    arr2.push({
      name: ‘USA‘,
      value: ‘美国‘,
      time: ‘2018-09-11‘
    }, {
        name: ‘USA‘,
        value: ‘美国‘,
        time: ‘2018-09-11‘
      }, {
        name: ‘USA‘,
        value: ‘美国‘,
        time: ‘2018-09-11‘
      }
      , {
        name: ‘USA‘,
        value: ‘美国‘,
        time: ‘2018-09-11‘
      }
      , {
        name: ‘USA‘,
        value: ‘美国‘,
        time: ‘2018-09-11‘
      })
    setTimeout(function(){
      self.setData({
        items: arr2
      })

    },1000)

  },
})

原文地址:https://www.cnblogs.com/wush-1215/p/9511669.html

时间: 2024-10-04 10:59:06

小程序_上拉加载更多的相关文章

微信小程序上拉加载更多

一般上拉加载更多用于数据太多,一次加载完成数据卡顿,差不多就是一个分页的功能, 写法很简单,首页data数据中先定义一个page为1,第一次进入页面调用接口将为1的page传给后台,随后在小程序自带的onReachBottom函数中操作 onReachBottom: function () { var that = this; console.log(that) var page = that.data.page page++; that.setData({ page: page }) // 显

微信小程序页面事件-下拉刷新,上拉加载更多

1.下拉刷新的概念及应用场景. 概念: 下拉刷新是移动端更新列表数据的交互行为,用户通过手指在屏幕上子上而下的滑动,可以触发页面的下拉刷新,更新列表数据. 应用场景: 在移动端,数据列表是常见的页面效果,更新列表数据是最基本的页面需求,相比于按钮刷新,定时刷新来说,下拉刷新的用户体验方便友好,已经成为移动端刷新列表数据的最佳解决方案. 微信小程序启动下拉刷新: 两种方式: 1.需要在app.json 的window选项中或页面配置中开启enablePullDownRefresh, 但是,一般情况

android 下拉刷新上拉加载更多,高仿ios左滑动删除item,解决了众多手势问题

一.前言 老规矩,别的不说,这demo是找了很相关知识集合而成的,可以说对我这种小白来说是绞尽脑汁!程序员讲的是无图无真相!现在大家一睹为快! 二.比较关键的还是scroller这个类的 package com.icq.slideview.view; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.util.TypedValue; i

Android上拉加载更多ListView——PulmListView

思路 今天带大家实现一个上拉加载更多的ListView.GitHub传送门:PulmListView, 欢迎大家fork&&star. 先带大家理一下思路, 如果我们要实现一个上拉加载更多的ListView, 我们需要实现的功能包括: 一个自定义的ListView, 并且该ListView能够判断当前是否已经处于最底部. 一个自定义的FooterView, 用于在ListView加载更多的过程中进行UI展示. 关联FooterView和ListView, 包括加载时机判断.FooterVi

使SwipeRefreshLayout可以上拉加载更多

这两天刚刚上班,忙里偷闲的改写了一下android.support.v4.widget.SwipeRefreshLayout类,使其可以上拉加载更多数据.其中对 android.support.v7.widget.RecyclerView支持更好一些,当然也支持listview. 这次我也终于有机会能做一个有用的项目供大家使用,以前总是使用别人的开源项目.如果对程序有疑问可以发邮件到 [email protected].项目地址

Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向

很多android应用的下拉刷新都是使用的pulltorefresh这个开源项目,但是它的扩展性在下拉刷新同时又上拉加载更多时会有一定的局限性.查了很多地方,发现这个开源项目并不能很好的同时支持下拉刷新和上拉加载更多.这个组件有个mode的属性,可以设置为both,即上下同时都可拉动.但是只设置这个属性的话,上拉与下拉产生的效果是完全一致的.所以要使用这个开源项目做到下拉刷新并同时可上拉加载更多,就需要在代码中进行一些处理. ==========================pulltoref

Andorid上拉加载更多的几种实现方式

1.前言 Andriod中上拉加载更多的效果随处可见,因为一次性要展现的数据太多信息量太大的话,给用户的体验就很差(加载慢,界面卡顿.流量消耗大等),而加载更多可以控制每次加载条目的数量以达到快速加载,底部加载更多的方式就显得更人性化,今天就把用过的几种方式总结一下. 2.上拉加载更多的实现方式 ListView控件;作为一种传统列表展现的方式,ListView控件的addHeaderView(...).addFooterView(...)方法很方便的支持头布局.脚布局,参数就是打气筒打出来的布

android 安卓 listview 支持下拉刷新 上拉加载更多

[1]重写listView import java.text.SimpleDateFormat; import java.util.Date; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.ViewGrou

android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh)

Android实现上拉加载更多功能以及下拉刷新功能, 采用了目前比较火的PullToRefresh,他是目前实现比较好的下拉刷新的类库. 目前他支持的控件有:ListView, ExpandableListView,GridView,WebView等. 下载地址:https://github.com/chrisbanes/Android-PullToRefresh 首先第一步当然是导入libriay到咱们的项目了,具体导入方式,这里不再赘述. 下面是个例子采用的是ListView,当然其余的和这