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 相关文章推荐
javascript 表单验证常见正则
Sep 28 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
浏览器JavaScript调试功能无法使用解决方案
Sep 18 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
解决cPanel无法安装php5.2.17
2014/06/22 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
python中管道用法入门实例
2015/06/04 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
python文件编写好后如何实践
2020/07/07 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
Linux的文件类型
2012/03/07 面试题
质检的岗位职责
2013/11/17 职场文书
出生公证书样本
2014/04/04 职场文书
委托证明模板
2014/09/16 职场文书
企业法人代表证明书
2015/06/18 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
python基础之函数的定义和调用
2021/10/24 Python