返回顶部
  • 发帖数48
  • 粉丝1

北京音视跳动首席架构师。拥有10多年的音视频实时互动直播研发经验,多年团队管理经验。参加并设计了多个高负载,大并发服务器架构。曾在全时云会议担任研发经理,带领团队研发同时进行10000场会议的音视频会议平台。曾在跟谁学团队担任直播研发高级经理,带领团队研发在线教育直播平台,同一教室内可支持上万人。

[前端开发] mui 多个tab页实现下拉刷新上拉加载

[复制链接]
admin 显示全部楼层 发表于 2020-11-30 22:11:01 |阅读模式 打印 上一主题 下一主题
下拉刷新组件的dom结构
  1.    <div id="refreshContainer" class="mui-scroll-wrapper">
  2.      <div id="refreshBox">
  3.        <div class="active" id="tab1"></div>
  4.        <div id="tab2"></div>
  5.        <div id="tab3"></div>
  6.      </div>
  7.    </div>
复制代码

css 被mui坑的- -。。。
  1. /*因为下拉图标位置设置无效  则使用下拉刷新组件样式*/
  2. .mui-pull-top-pocket{
  3.   top: 5rem !important;
  4. }
  5. /*把列表展示在你想要的位置 */
  6. #refreshContainer{
  7. height:100vh;
  8. padding-top: 2.2rem;
  9. padding-bottom: 3rem;
  10. }
复制代码

js逻辑
  1. //多tab页切换时
  2. function onTabChange(){
  3.   $('#refreshBox').css('transform','translate3d(0px, 0px, 0px) translateZ(0px)')//切换时默认滚动到顶部,否则会出现多个tab同时滚动导致其他列表出现问题
  4. mui('#refreshContainer').pullRefresh().refresh(true);//重置上拉加载组件
  5. }

  6. //多个tab共用一个下拉刷新组件
  7.   mui.init({
  8.     pullRefresh: {
  9.       container: "#refreshContainer", //下拉刷新容器标识,querySelector能定位的css选择器均可,比如:id、.class等
  10.       down: {
  11.         callback: function () {
  12.      //列表刷新完成后,需要及时关闭对应的动画,否则会出现无效的问题
  13.       mui("#refreshContainer").pullRefresh().endPulldownToRefresh();//结束动画
  14.   },
  15.       },
  16.       up: {
  17.         callback:   function () {
  18.   ...
  19.       mui("#refreshContainer").pullRefresh().endPullupToRefresh(false);//上拉加载时false表示还有数据
  20.   },
  21.       },
  22.     },
  23.   });
复制代码





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

星点互联 成立于2014年8月,是目前国内优秀的开源技术社区,拥有超过300万会员,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作