解决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 相关文章推荐
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 Javascript
原生JS获取元素集合的子元素宽度实例
Dec 14 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
vue实现Input输入框模糊查询方法
Jan 29 Javascript
在Vue中使用mockjs代码实例
Nov 25 Vue.js
JavaScript 判断浏览器是否是IE
Feb 19 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
php页面缓存方法小结
2015/01/10 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
实例解析Array和String方法
2016/12/14 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
python 画图 图例自由定义方式
2020/04/17 Python
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
简述数据库的设计过程
2015/06/22 面试题
岗位职责的含义
2013/11/17 职场文书
就业自荐信
2013/12/04 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2015年服务员工作总结
2015/04/08 职场文书
被告代理词范文
2015/05/25 职场文书