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 相关文章推荐
utf8的编码算法 转载
Dec 27 Javascript
javascript 文档的编码问题解决
Mar 01 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
vue2.0 路由模式mode="history"的作用
Oct 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
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
python执行get提交的方法
2015/04/29 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python 文件操作的详解及实例
2017/09/18 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python实现复制文件到指定目录
2019/10/16 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
详解Canvas事件绑定
2018/06/27 HTML / CSS
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
管道维修工岗位职责
2013/12/27 职场文书
职业生涯规划书前言
2014/04/15 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书