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之卸载鼠标事件的代码
May 14 Javascript
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
jQuery控制iFrame(实例代码)
Nov 19 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
Jul 27 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
Jul 13 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
微信小程序返回上一页传参并刷新过程解析
Dec 13 Javascript
通过js实现压缩图片上传功能
Feb 25 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
smtp邮件发送一例
2006/10/09 PHP
session 加入redis的实现代码
2016/07/15 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
Yii核心验证器api详解
2016/11/23 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
python实战教程之自动扫雷
2018/07/13 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
自考毕业自我鉴定范文
2013/10/27 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
道德之星事迹材料
2014/05/03 职场文书
质量管理标语
2014/06/12 职场文书
房产协议书范本2014
2014/09/30 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
外出学习心得体会范文
2016/01/18 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书