解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题


Posted in Javascript onNovember 07, 2017

所遇问题:

该页面为双选项卡联动,四个部分都需要上拉加载和下拉刷新功能,使用的mint-ui的loadmore插件,分别加上上拉加载后,只有最后一个的this.$refs.loadmore.onTopLoaded();this.$refs.loadmore.onBottomLoaded();

有效,其他的三个都无效,这两句话是意思是查询完要调用一次,用于重新定位 

解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题

分析原因:

首先这四个模块都是用的

 

<mt-loadmore :top-method="loadTop"
     :bottom-method="loadBottom"
     :bottom-all-loaded="allLoaded"
     ref="loadmore">
     <ul class="ul-box">
     <li class="list-cell ta-line" v-for="(item,index) in gridNoPayMail" :key="item+'walletdetail1'" @click="choose(index)">
      <div class="checkboxOne">
      <input type="checkbox" name="checkInput" :id="'id1' + index" v-model="item.checked" disabled/>
      <label :for="'id1' + index"></label>
      </div>
      <div class="left-text">
      <p class="award">{{item.a}}</p>
      <p class="time">{{item.b}}</p>
      </div>
      <div class="right-text">
      <p class="addinfo">¥{{item.c}}</p>
      </div>
     </li>
     </ul>
    </mt-loadmore>

top-method和bottom-method,bottom-all-loaded分别赋予不同的事件名,前两个事件分别表示下拉,上拉,第三个若为真,则 bottomMethod 不会被再次触发,一般进入页面我们默认为false

调用接口成功后进行的取消加载的判断,这里可以给接口的方法一个type值,如果type为top1时则证明正在进行的是下拉刷新执行this.$refs.loadmore1.onTopLoaded();,上拉加载同理,其他三个模块同理

if(type=='top1'){
   this.$refs.loadmore1.onTopLoaded();
   }else if(type=='bottom1'){ 
this.$refs.loadmore1.onBottomLoaded();
}

到了这里就会出现开始所描述问题,

解决方法

一开始做了很多尝试,比如利用v-if当一个模块显示时让其他三个隐藏,总是会出现不同的问题,后来将ref="loadmore"中ref后的参数在四个模块中做了区分比如分别为loadmore1,loadmore2……,这里我是这样理解的,ref 在此的作用为子组件指定一个索引 ID,类似于dom元素的id,id名不能相同,所以我们将ref修改为不同的参数,问题解决,

 附Vue官网链接https://vuejs.org/

mint-ui:https://mint-ui.github.io/docs/#/en2/loadmore

PS:mint-ui loadmore组件注意问题

loadTop(){
    this.$store.dispatch('getNewsList',{channelId:this.id,page:0,size:this.size});
    this.$refs.loadmore.onTopLoaded();
},

比如在做下拉刷新的时候,切记在下拉刷新的函数中要加

this.$refs.loadmore.onTopLoaded();

这行代码,否则下拉加载之后一直显示加载中,而不会加载完成。

总结

以上所述是小编给大家介绍的Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
jQuery操作Select的Option上下移动及移除添加等等
Nov 18 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
Jan 31 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
jQuery下拉美化搜索表单效果代码分享
Aug 25 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
package.json文件配置详解
Jun 15 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
iscroll.js滚动加载实例详解
Jul 18 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
vue组件间通信子与父详解(二)
Nov 07 #Javascript
原生JS实现 MUI导航栏透明渐变效果
Nov 07 #Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 #Javascript
vue组件父与子通信详解(一)
Nov 07 #Javascript
vue组件父子间通信之综合练习(聊天室)
Nov 07 #Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 #Javascript
vue中SPA单页面应用程序详解
Nov 07 #Javascript
You might like
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python实现微信自动回复功能
2018/04/11 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
高考自主招生自荐信
2013/10/20 职场文书
行政总经理岗位职责
2013/12/05 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
合作意向书范本
2014/03/31 职场文书
经济管理自荐书
2014/06/09 职场文书
小学生植树节活动总结
2014/07/04 职场文书
学校消防安全责任书
2014/07/23 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
红色影片观后感
2015/06/18 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python