vueScroll实现移动端下拉刷新、上拉加载


Posted in Javascript onMarch 22, 2019

移动端开发,处理列表翻页和数据的时候,下拉刷新和上拉加载应用的比较广泛,今天给大家推荐一个vue的插件,vueScroll,首先上图:

vueScroll实现移动端下拉刷新、上拉加载

话不多说,上代码了:

一、引入并使用VueScroll

import VueScroller from 'vue-scroller';
Vue.use(VueScroller)

二、在html或者.vue组件里面使用

vueScroll实现移动端下拉刷新、上拉加载

三、在js文件里面操作插件

首先在在methods里面写上方法

vueScroll实现移动端下拉刷新、上拉加载

在data里面实现申明好 isLoading = true;

然后继续在methods里面写上刷新和加载的方法:

refresh(done) {
  let timer = null;
  this.page = 1;
  clearTimeout(timer);
  timer = setTimeout(() => {
     this.myInstalHomeFun(done);
  }, 500);
},
infinite(done) {
  let timer = null;
  clearTimeout(timer);
  timer = setTimeout(() => {
     this.myInstalHomeFun(done);
  }, 500);
}

到这里就可以实现效果了,但是但是 有几个细节我必须提一下:

(1)高度的问题,这个插件需要给外层的scroller 设置高度,所以要注意,我这里是这样操作的:

methods: {
    // 获取高度
    getHeight(){
      let bodyHeight = document.documentElement.clientHeight;
      let scroller = this.$refs.scroller;
      let scrollerTop = scroller.getBoundingClientRect().top;
      scroller.style.height = (bodyHeight-scrollerTop)+"px";
    },
}

并且在mounted里面调用这个方法,这样就可以把高度设置好,并且在任何位置都可以放置了

(2)vueScoller 内部的结构是绝对定位,所以一定要给外层设置好相对定位;

vueScroll实现移动端下拉刷新、上拉加载

vueScroll实现移动端下拉刷新、上拉加载

这样就可以解觉定位引起的位置跑偏的问题了。

参考文档:https://vuescrolljs.yvescoding.org

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
自己开发Dojo的建议框架
Sep 24 Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
jQuery load方法用法集锦
Dec 06 Javascript
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
bootstrap table 服务器端分页例子分享
Feb 10 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
vue+mock.js实现前后端分离
Jul 24 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
浅谈Angular单元测试总结
Mar 22 #Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 #Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 #Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 #Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 #Javascript
如何从零开始手写Koa2框架
Mar 22 #Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 #Javascript
You might like
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
基于jquery的表格排序
2010/09/11 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
简单谈谈json跨域
2016/03/13 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python列表的常用操作方法小结
2016/05/21 Python
python3音乐播放器简单实现代码
2020/04/20 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python numpy 点数组去重的实例
2018/04/18 Python
python代码编写计算器小程序
2020/03/30 Python
简单了解django索引的相关知识
2019/07/17 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
Django中使用Celery的方法步骤
2020/12/07 Python
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
电子信息工程自荐信
2014/05/26 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏