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中的var_dump函数实现代码
Sep 07 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
JS简单去除数组中重复项的方法
Sep 13 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
Aug 09 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php获得文件扩展名三法
2006/11/25 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
php 安全过滤函数代码
2011/05/07 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
js实现带箭头的进度流程
2020/03/26 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
Python中的高级数据结构详解
2015/03/27 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
查看Django和flask版本的方法
2018/05/14 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Python基于内置函数type创建新类型
2020/10/22 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
介绍java中初始化块的使用
2012/09/11 面试题
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
代办委托书怎样写
2014/04/08 职场文书
调研座谈会发言材料
2014/08/23 职场文书
北京故宫导游词
2015/01/31 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
Pandas自定义选项option设置
2021/07/25 Python