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 相关文章推荐
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
vue 点击按钮增加一行的方法
Sep 07 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 Javascript
es6中Promise 对象基本功能与用法实例分析
Feb 23 Javascript
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
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
Protoss魔法科技
2020/03/14 星际争霸
PHP的FTP学习(一)
2006/10/09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
php批量修改表结构实例
2017/05/24 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
Javascript中replace()小结
2015/09/30 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
浅谈js中的this问题
2017/08/31 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
CentOS6.5设置Django开发环境
2016/10/13 Python
Python有序字典简单实现方法示例
2017/09/28 Python
python中dict()的高级用法实现
2019/11/13 Python
Python chardet库识别编码原理解析
2020/02/18 Python
浅析Python 责任链设计模式
2020/09/11 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
北大自主招生自荐信
2013/10/19 职场文书
金属材料工程个人求职的自我评价
2013/12/04 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
机电专业求职信
2014/06/14 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
三八活动策划方案
2014/08/17 职场文书
Java 多线程协作作业之信号同步
2022/05/11 Java/Android