美文网首页
上拉加载下拉加载

上拉加载下拉加载

作者: afeng_1234 | 来源:发表于2019-01-08 21:13 被阅读0次
<section>
      <div ref="mescroll" class="mescroll">
        <div>
          <div class="panel" v-for="(item,index) in allList" :key="index" @touchstart="isMoveFlag=true" @touchend="isMoveFlag=false">
            <div class="content-hd">
              <div class="fl"><img src="@/images/avatar2.png">{{item.createBy}}</div>
              <div class="fr">{{item.createTime | time('yyyy-MM-dd HH:mm:ss')}}</div>
            </div>
            <div class="content-bd">
              <div class="caption">{{item.noticeName}}</div>
              <p v-html="item.noticeContent"></p>
            </div>
            <div class="content-ft lc-rt-arrow" @click="!isMoveFlag && $router.push({path: '/NoticeList/Detail',query:{detial: item}})">
              <div class="fl">查看详情</div>
            </div>
          </div>
        </div>
      </div>
    </section>


methods:{
// 获取列表
    upCallback (page) {
      this.query.sendStatus = 1
      this.query.pageNum = page.num
      this.$classAjax.get(this.$URL.classNoticeSendList, this.query).then(res => {
        this.allList = this.allList.concat(res.records)
        this.mescroll.endSuccess(res.total, res.total <= res.size * res.pages)
      })
    },
initMescroll () {
      this.mescroll = new this.$MeScroll(this.$refs.mescroll, { // 在vue的mounted生命周期初始化mescroll,确保此处配置的ref有值
        down: {
          auto: false,
          isLock: true
        },
        up: {
          auto: true,
          callback: this.upCallback,
          isBounce: false,
          // 以下是一些常用的配置,当然不写也可以的.
          page: {
            num: 0, // 当前页 默认0,回调之前会加1; 即callback(page)会从1开始
            size: 10, // 每页数据条数
            time: null // 加载第一页数据服务器返回的时间; 防止用户翻页时,后台新增了数据从而导致下一页数据重复;
          },
          loadFull: {
            use: false, // 列表数据过少,不足以滑动触发上拉加载,是否自动加载下一页,直到满屏或者无更多数据为止;默认false,因为可通过调高page.size避免这个情况
            delay: 500 // 延时执行的毫秒数; 延时是为了保证列表数据或占位的图片都已初始化完成,且下拉刷新上拉加载中区域动画已执行完毕;
          },
          htmlNodata: '<p class="upwarp-nodata">亲,没有更多数据了~</p>',
          noMoreSize: 5 // 如果列表已无数据,可设置列表总数大于5才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看
        }
      })
    }
}

//main.js
import MeScroll from 'mescroll.js'
import 'mescroll.js/mescroll.min.css'
Vue.prototype.$MeScroll = MeScroll

相关文章

  • Android面试整理

    RecyclerView的上拉加载、下拉刷新怎么实现?RecyclerView原生实现侧滑、拖动? 上拉加载、下拉...

  • Vue下拉刷新组件

    之前写了上拉加载,当然也就有下拉刷新。下拉刷新在web项目中使用会比上拉加载少。这边补充两点: 1、上拉加载和下拉...

  • ionic4 入门 (五) 上拉加载 下拉刷新

    ionic4 (入门) 上拉加载 下拉刷新 继续 ionic 开发首页 上拉加载 下拉刷新 html 部分代码 下...

  • vue UI库用法

    vueUI集合 一、元素拖拽 二、VUX UI组件库 三、上拉刷新,下拉加载 下拉刷新,上拉加载 scroll 演...

  • 10-下拉刷新 & 上拉加载

    下拉刷新 & 上拉加载 课程目标 KVO的使用 UIScrollView使用 接口准备 新浪微博下拉刷新与上拉加载...

  • SwipeRefreshLayout的下拉刷新、上拉加载

    SwipeRefreshLayout的下拉刷新、上拉加载 前言 这次在小项目中用到了下拉刷新、上拉加载,这次就记录...

  • 上拉加载下拉加载

  • MJRefresh

    下拉刷新和上拉加载地址

  • 上拉加载,下拉刷新

    上拉加载 下拉刷新 组件代码:

  • 2019-01-24

    Android封装一个的下拉刷新,上拉加载控件 ​ 在Android的每个项目中,下拉刷新和上拉加载基本上是必...

网友评论

      本文标题:上拉加载下拉加载

      本文链接:https://www.haomeiwen.com/subject/nlfirqtx.html