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 相关文章推荐
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
Jun 26 Javascript
javascript 字符串连接的性能问题(多浏览器)
Nov 18 Javascript
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
Sep 02 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
浅谈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
Yii调试SQL的常用方法
2014/07/09 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php blowfish加密解密算法
2016/07/02 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
JS验证码实现代码
2017/09/14 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python解析xml文件操作实例
2014/10/05 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
详解python3中zipfile模块用法
2018/06/18 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Pycharm中如何关掉python console
2020/10/27 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
三方股份合作协议书
2014/10/13 职场文书
红旗渠导游词
2015/02/09 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
Python 键盘事件详解
2021/11/11 Python
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏