README
Anima-Scroll 的上拉组件,暴露 onpull, onpullend, onload 事件,可以方便上拉加载更多的交互形式。
USAGE
import Scroll from 'anima-scroll';
import 'anima-scroll-plugin-load';
import render from 'render.atpl';
const scrollEl = document.querySelector('.am-scroll');
const scroll = new Scroll({
scrollElement: scrollEl,
noBounce: false,
}).init();
const loadTips = $('.am-update');
scroll.enablePlugin('load', {
onpull: state => {
let message;
if (!hasMore) {
message = '已显示全部结果';
} else if (state === 'pull') {
message = '继续上拉';
} else if (state === 'load') {
message = '释放开始加载更多';
}
loadTips.html(message).show();
},
onpullend: function() {
loadTips.hide();
},
onload: done => {
if (!hasMore) {
return done();
}
loadTips.html('正在加载...').show();
request(url, resp => {
render(resp);
loadTips.hide();
done();
})
},
});