(十二) 上拉加载
程序员文章站
2022-04-09 09:13:00
...
本节知识点
- 四步上拉加载
(一) 创建子页面具体参照第一讲
mui.init({
subpages:[{
url:pullrefresh-subpage-url,//下拉刷新内容页面地址
id:pullrefresh-subpage-id,//内容页面标志
styles:{ top:subpage-top-position,//内容页面顶部位置,需根据实际页面布局计算,若使用标准mui导航,顶部默认为48px; .....//其它参数定义
}
}]
});
(二) 内容页面需按照如下DOM结构构建
<!--下拉刷新容器-->
<div id="pullrefresh" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<!--数据列表-->
<ul class="mui-table-view mui-table-view-chevron">
<li class="mui-table-view-cell">1</li>
</ul>
</div>
</div>
第三步:通过mui.init方法中pullRefresh参数配置下拉刷新各项参数
mui.init({
pullRefresh : {
container:"#pullrefresh",//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
up : {
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
callback : fn //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
}
}
});
第四部 设置执行函数
function fn() {
//业务逻辑代码,比如通过ajax从服务器获取新数据; ...... //注意,加载完新数据后,必须执行如下代码,true表示没有更多数据了,
// 两个注意事项: //1、若为ajax请求,则需将如下代码放置在处理完ajax响应数据之后 //
// 2、注意this的作用域,若存在匿名函数,需将this复制后使用
//要么写true要么写false。true就表示没有更多数据了。false就是在加载
//当数据库里面没有数据了就写_this.endPullupToRefresh(true);
var _this = this;
_this.endPullupToRefresh(true|false);
}
作者:我拥抱着我的未来
链接:https://www.jianshu.com/p/8e683578d103
來源:简书
上一篇: (七)自定义事件
下一篇: (六)底部导航切换页面
推荐阅读
-
iOS实现scrollview上拉显示Navbar下拉隐藏功能详解
-
Android RecyclerView实现下拉刷新和上拉加载更多
-
Android下拉刷新上拉加载更多左滑动删除
-
Android RecyclerView上拉加载和下拉刷新
-
Android RecyclerView上拉加载和下拉刷新(基础版)
-
ios基于MJRefresh实现上拉刷新和下拉加载动画效果
-
Android RecyclerView添加上拉加载更多效果
-
Android RecyclerView上拉加载更多功能回弹实现代码
-
Android RecyclerView实现下拉刷新和上拉加载更多
-
Android使用ListView实现下拉刷新及上拉显示更多的方法