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 相关文章推荐
拖动一个HTML元素
Dec 22 Javascript
jQuery中:password选择器用法实例
Jan 03 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
JS判断数组那点事
Oct 10 Javascript
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
重学JS之显示强制类型转换详解
Jun 30 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
vue与iframe之间的信息交互的实现
Apr 08 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 Javascript
浅谈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
PHP生成RSS文件类实例
2014/12/05 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
js单例模式的两种方案
2013/10/22 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
vue.js表格分页示例
2016/10/18 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
pageGroup.js实现分页功能
2019/07/27 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
python 排列组合之itertools
2013/03/20 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python tkinter常用操作代码实例
2020/01/03 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
行政办公室岗位职责
2014/03/18 职场文书
高中语文课后反思
2014/04/27 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
年底个人总结范文
2015/03/10 职场文书
网聊搭讪开场白
2015/05/28 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis