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 相关文章推荐
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
深入理解JavaScript中的传值与传引用
Dec 09 Javascript
javascript数组快速打乱重排的方法
Jan 02 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
jquery判断当前浏览器的实现代码
Nov 07 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 Javascript
通过js实现压缩图片上传功能
Feb 25 Javascript
JavaScript实现商品评价五星好评
Nov 30 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
js电话号码验证方法
2015/09/28 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
详解AngularJS实现表单验证
2015/12/10 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
入党自我评价范文
2014/02/02 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
运动会新闻稿
2015/07/17 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
使用Java去实现超市会员管理系统
2022/03/18 Java/Android