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 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
JavaScript中各种编码解码函数的区别和注意事项
Aug 19 Javascript
jQuery 表单验证扩展(四)
Oct 20 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
Apr 22 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
详解webpack loader和plugin编写
Oct 12 Javascript
浅谈Javascript常用正则表达式应用
Mar 08 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
apache php模块整合操作指南
2012/11/16 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python检查ping终端的方法
2019/01/26 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python数字类型math库原理解析
2020/03/02 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
巴西网上药房:onofre
2016/11/21 全球购物
青年文明号复核材料
2014/02/11 职场文书
创新比赛获奖感言
2014/02/13 职场文书
供货协议书
2014/04/22 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
客户答谢会致辞
2015/01/20 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
个人收入证明格式
2015/06/24 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫