解决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实现拉幕效果的广告代码
Sep 02 Javascript
原生js实现移动端瀑布流式代码示例
Dec 18 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
深入理解React中何时使用箭头函数
Aug 23 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 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 采集程序中常用的函数
2009/12/09 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
php实现文章评论系统
2019/02/18 PHP
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python matplotlib可视化实例解析
2020/06/01 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
政府信息公开实施方案
2014/05/09 职场文书
合作协议书格式
2014/08/19 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python