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 相关文章推荐
javascript json 新手入门文档
Dec 03 Javascript
ExtJS下grid的一些属性说明
Dec 13 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
Apr 06 Javascript
javascript实现校验文件上传控件实例
Apr 20 Javascript
JavaScript实现选中文字提示新浪微博分享效果
Jun 15 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
JavaScript console的使用方法实例分析
Apr 28 Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 Javascript
了不起的11个JavaScript代码重构最佳实践小结
Jan 11 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 一个随机字符串生成代码
2010/05/26 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
python实现ipsec开权限实例
2014/11/11 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
python修改txt文件中的某一项方法
2018/12/29 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
python如何将图片转换素描画
2020/09/08 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
Java面试笔试题大全
2016/11/23 面试题
城市轨道专业个人求职信范文
2013/09/23 职场文书
护理自荐信
2013/10/22 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
结婚堵门保证书
2015/05/08 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js