解决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中的new使用
Mar 20 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
HTML Color Picker(js拾色器效果)
Aug 27 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
解决vue2中使用elementUi打包报错的问题
Sep 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简单判断两个字符串是否相等的方法
2015/07/13 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
python笔记(2)
2012/10/24 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python DataFrame 取差集实例
2019/01/30 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
个人工作表现评语
2014/04/30 职场文书
本科应届生自荐信
2014/06/29 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
鲁迅故居导游词
2015/02/05 职场文书
秋收起义观后感
2015/06/11 职场文书
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript