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中form验证出错信息的查看方法
Oct 08 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
JS实现霓虹灯文字效果的方法
Aug 06 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
vue.js实现请求数据的方法示例
Feb 07 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
JS+DIV实现的卷帘效果示例
Mar 22 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
JavaScript实现打地鼠小游戏
Apr 23 Javascript
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
详谈DOM简介及节点、属性、查找节点的方法
Nov 16 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
win与linux系统中python requests 安装
2016/12/04 Python
python实现远程控制电脑
2019/05/23 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
火山动力Java笔试题
2014/06/26 面试题
社团文化节策划书
2014/02/01 职场文书
农村文化建设标语
2014/10/07 职场文书
小学元宵节活动总结
2015/02/06 职场文书
公务员年度个人总结
2015/02/12 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书
react中的DOM操作实现
2021/06/30 Javascript
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android