解决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 相关文章推荐
javascript之Partial Application学习
Jan 10 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
js获取当前时间显示在页面上并每秒刷新
Dec 24 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 Javascript
jQuery操作css样式
May 15 jQuery
javascript定时器取消定时器及优化方法
Jul 08 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
简单分析js中的this的原理
Aug 31 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
Dec 22 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
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php获取系统变量方法小结
2015/05/29 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
vue axios用法教程详解
2017/07/23 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
numpy中索引和切片详解
2017/12/15 Python
python实现kmp算法的实例代码
2019/04/03 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python socket服务常用操作代码实例
2020/06/22 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
法律专业推荐信范文
2013/11/29 职场文书
社会实践心得体会
2014/01/03 职场文书
继承公证书样本
2014/04/04 职场文书
创业女性典型材料
2014/05/02 职场文书
超市开店计划书
2014/09/15 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
暂住证明怎么写
2015/06/19 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL