mescroll.js上拉加載下拉刷新組件使用詳解
本文實(shí)例為大家分享了上拉加載下拉刷新組件mescroll.js的具體代碼,供大家參考,具體內(nèi)容如下
附上鏈接地址http://www.mescroll.com/api.html#NPM,手機(jī)端和瀏覽器都能夠使用,唯一推薦;
使用過程中要注意這些問題http://www.mescroll.com/qa.html;
使用注意事項(xiàng):
1、引入的時(shí)候出問題及時(shí)看官方給出的解決方案(基本上都必須看);
2、react中一定要在dom渲染之后的方法(didMount)中初始化,因?yàn)檫@個(gè)需要拿到dom對(duì)象;
3、在react工程中,回調(diào)的數(shù)據(jù)一定要拼接,這是要注意的(datas:ctx.state.datas.concat(json.info));
4、很坑需要單頁的里的html和body高度設(shè)置100%。
下邊附上簡(jiǎn)易代碼
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;
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue插件mescroll.js實(shí)現(xiàn)移動(dòng)端上拉加載和下拉刷新
- vue.js整合vux中的上拉加載下拉刷新實(shí)例教程
- dropload.js插件下拉刷新和上拉加載使用詳解
- vue.js移動(dòng)端app之上拉加載以及下拉刷新實(shí)戰(zhàn)
- angularjs實(shí)現(xiàn)上拉加載和下拉刷新數(shù)據(jù)功能
- JS 插件dropload下拉刷新、上拉加載使用小結(jié)
- JS+CSS實(shí)現(xiàn)下拉刷新/上拉加載插件
- 基于iscroll.js實(shí)現(xiàn)下拉刷新和上拉加載效果
- 原生js實(shí)現(xiàn)下拉刷新和上拉加載更多
相關(guān)文章
你不知道的5個(gè)JavaScript中JSON的秘密功能分享
在開發(fā)中,我們會(huì)經(jīng)常使用?JSON.stringify(object)?來序列化對(duì)象,但JSON.stringify方法除了了第一個(gè)參數(shù)外,還有其它參數(shù)可用,今天我們一起來看看這些參數(shù)是做啥的2023-05-05
js在指定位置增加節(jié)點(diǎn)函數(shù)insertBefore()用法實(shí)例
這篇文章主要介紹了js在指定位置增加節(jié)點(diǎn)函數(shù)insertBefore()用法,實(shí)例分析了insertBefore()函數(shù)追加結(jié)點(diǎn)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
javascript實(shí)現(xiàn)狀態(tài)欄文字首尾相接循環(huán)滾動(dòng)的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)狀態(tài)欄文字首尾相接循環(huán)滾動(dòng)的方法,實(shí)例分析了javascript定時(shí)函數(shù)及頁面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
微信小程序調(diào)用微信支付接口的實(shí)現(xiàn)方法
這篇文章主要介紹了微信小程序調(diào)用微信支付接口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

