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 相关文章推荐
Prototype 学习 Prototype对象
Jul 12 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
jQuery事件用法详解
Oct 06 Javascript
浅谈javascript中的事件冒泡和事件捕获
Dec 28 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 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方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
jquery日历控件实现方法分享
2014/03/07 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
父亲生日宴会答谢词
2014/01/10 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
企业指导教师评语
2014/04/28 职场文书
商业计划书范文
2019/04/24 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Pygame Event事件模块的详细示例
2021/11/17 Python
Redis批量生成数据的实现
2022/06/05 Redis