mescroll.js上拉加载下拉刷新组件使用详解


Posted in Javascript onNovember 13, 2017

本文实例为大家分享了上拉加载下拉刷新组件mescroll.js的具体代码,供大家参考,具体内容如下

附上链接地址http://www.mescroll.com/api.html#NPM,手机端和浏览器都能够使用,唯一推荐;
使用过程中要注意这些问题http://www.mescroll.com/qa.html;

使用注意事项:

1、引入的时候出问题及时看官方给出的解决方案(基本上都必须看);

2、react中一定要在dom渲染之后的方法(didMount)中初始化,因为这个需要拿到dom对象;

3、在react工程中,回调的数据一定要拼接,这是要注意的(datas:ctx.state.datas.concat(json.info));

4、很坑需要单页的里的html和body高度设置100%。

下边附上简易代码

import React, { Component, PropTypes } from 'react'; 
import MeScroll from "mescroll.js" 
 
class StretchingUp extends Component { 
  constructor(props, context) { 
    super(props, context); 
    this.state={ 
      datas:[], 
      total:0, 
    } 
    this.test = this.test.bind(this); 
  } 
  componentDidMount(){ 
    document.ondragstart=function() {return false;} 
    let ctx = this; 
    var mescroll = new MeScroll ( "mescroll" , {down : { use:false}, up : { 
      use:true, 
      auto:true, 
      offSet:100, 
      page:{ 
        num:0, 
        size:20, 
        time:null 
      }, 
      onScroll:function(mescroll, y, isUp){ 
      }, 
      callback:function (page, mescroll) { 
        ctx.test(page, mescroll); 
      }, 
      error: function (e) { 
      } 
    }} ) ; 
    mescroll.resetUpScroll() 
  } 
  test(page, mescroll){ 
    console.log(page) 
    let url = "http://localhost:5577/curpage/"+page.num+"/pagesize/"+page.size; 
    let ctx = this; 
    fetch(url,{ 
      method:'GET', 
      headers: { 
        'Accept': 'application/json', 
        'Content-Type': 'application/json', 
      }, 
    }).then((resp)=>{ 
      if(resp){ 
        return resp.json(); 
      }else{ 
        return false; 
      } 
    }) 
    .then((json)=>{ 
        ctx.setState({ 
        datas:ctx.state.datas.concat(json.info), 
        total:json.total 
      },()=>{ 
    }) 
 
    mescroll.endSuccess(); 
    return true; 
  }); 
  } 
  render() { 
    return ( 
      <div id="mescroll" className="mescroll" style={{height: "500px",overflow: "auto"}}> 
      {this.state.datas.map((item,index)=>( 
        <div key={index}> 
          {item.id} 
        </div> 
      ))} 
      </div> 
  ); 
  }} 
 
export default StretchingUp;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
js图片轮播手动切换效果
Nov 10 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
Jan 09 Javascript
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
vue使用代理解决请求跨域问题详解
Jul 24 Javascript
Vue.js用法详解
Nov 13 #Javascript
利用HBuilder打包前端开发webapp为apk的方法
Nov 13 #Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 #Javascript
vue 挂载路由到头部导航的方法
Nov 13 #Javascript
详解Vuex管理登录状态
Nov 13 #Javascript
Vue2 配置 Axios api 接口调用文件的方法
Nov 13 #Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 #Javascript
You might like
php随机输出名人名言的代码
2012/10/07 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
js的event详解。
2006/09/06 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
webpack之devtool详解
2018/02/10 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
python self,cls,decorator的理解
2009/07/13 Python
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python中split方法用法分析
2015/04/17 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
Python魔术方法专题
2020/06/19 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
实习护士自我鉴定
2013/10/13 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
小区推广策划方案
2014/06/06 职场文书
遗失说明具结保证书
2015/02/26 职场文书
初中团委工作总结
2015/08/13 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript