vueScroll实现移动端下拉刷新、上拉加载
移动端开发,处理列表翻页和数据的时候,下拉刷新和上拉加载应用的比较广泛,今天给大家推荐一个vue的插件,vueScroll,首先上图:
话不多说,上代码了:
一、引入并使用VueScroll
import VueScroller from 'vue-scroller'; Vue.use(VueScroller)
二、在html或者.vue组件里面使用
三、在js文件里面操作插件
首先在在methods里面写上方法
在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 内部的结构是绝对定位,所以一定要给外层设置好相对定位;
这样就可以解觉定位引起的位置跑偏的问题了。
参考文档:https://vuescrolljs.yvescoding.org
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
vue移动端下拉刷新和上拉加载的实现代码
由于自身的项目比较简单,只有几个H5页面,用来嵌入app中,所有没有引入移动端的UI框架,但是介于能让用户在浏览H5页面时有下拉刷新和上拉加载,有更好的用户体验,自己写组件实现. 1.下拉刷新DropDownRefresh.vue <template lang="html"> <div class="refreshMoudle" @touchstart="touchStart($event)" @touchmove="
-
vux-scroller实现移动端上拉加载功能过程解析
本文将讲述vue-cli+vux-scroller实现移动端的上拉加载功能: 纠错声明:网上查阅资料看到很多人都将vux和vuex弄混,在这里我们先解释一下,vuex是vue框架自带的组件,是数据状态管理工具,vux是一款移动端的UI组件库: vux(官方文档:https://doc.vux.li/zh-CN/)是基于WeUi和vue(2.x)开发的移动端的UI组件库,主要服务于微信页面.基于webpack+vue-loader+vux可以快速开发移动端页面,配合vux-loader方便你在We
-
vue.js移动端app之上拉加载以及下拉刷新实战
上拉加载以及下拉刷新都是移动端很常见的功能,在搜索或者一些分类列表页面常常会用到. 跟横向滚动一样,我们还是采用better-scroll这个库来实现.由于better已经更新了新的版本,之前是0.几的版本,更新了一下发现,现在已经是1.2.6这个版本了,新版本多了些 比较好用的api,所以我也重写了之前的代码,用新的api来实现上拉加载以及下拉刷新. 首先把基本的样式写好,这里就略过了,然后引入better-scroll库 import BScroll from 'better-scroll'
-
vue插件mescroll.js实现移动端上拉加载和下拉刷新
做一个简单的移动端展示项目,后台分页后前端加载,实现上拉加载下一页,找了下,还是用这个mescroll.js插件好一点 1.npm安装 npm install --save mescroll.js //不要使用cnpm安装 导入(在哪个页面使用,则在哪个页面导入(这里的话,我使用全局导入会出现问题,若有错,还请大家指出,暂时想到的就是局部引入)): import MescrollVue from 'mescroll.js/mescroll.vue' 注册组件: components: { Mes
-
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
本人正在基于 vue2.0 + webpack + es6 搭建前端架构,整理了部分插件,下面这个是下拉更新 上拉更多的,挺好用的,分享给大家. 直接上代码,不懂的多看几遍,下面我换会告诉大家如何使用. <template lang="html"> <div class="yo-scroll" :class="{'down':(state===0),'up':(state==1),refresh:(state===2),touch:tou
-
移动端如何用下拉刷新的方式实现上拉加载
实现上拉加载最普遍的方式就是监听滚动条的滚动事件,而移动端的下拉刷新利用的是transform属性来进行位移,那用下拉刷新的方式实现上拉加载怎么样? html结构 <div class="main-box" id="box1"> <div class="popup-box"> </div> </div> <div class="main-box" id="box2
-
基于iScroll实现下拉刷新和上滑加载效果
本文实例为大家分享了iScroll下拉刷新上滑加载展示的具体代码,供大家参考,具体内容如下 html代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=devi
-
Android程序开发之Listview下拉刷新上拉(滑动分页)加载更多
最近做的类似于微博的项目中,有个Android功能要使用到listview的向下拉刷新来刷新最新消息,向上拉刷新(滑动分页)来加载更多. 新浪微博就是使用这种方式的典型. 当用户从网络上读取微博的时候,如果一下子全部加载用户未读的微博这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容.这时候,我们就需要用到另一个功能,那就是listview的分页了,其实这个分页可以做成客户端的分页,也可以做成服务器端的分页(点击加载时,从服务器对应的加载第N页就好了!!!).通过分
-
React Native 自定义下拉刷新上拉加载的列表的示例
在移动端开发中列表页是非常常见的页面,在React Native中我们一般使用FlatList或SectionList组件实现这些列表视图.通常列表页都会有大量的数据需要加载显示,这时候就用到了分页加载,因此对于列表组件来说,实现下拉刷新和上拉加载在很多情况下是必不可少的. 本篇文章基于FlatList封装一个支持下拉刷新和上拉加载的RefreshListView,对原始的FlatList进行封装之后,再调用上拉和下拉刷新就十分方便了. 下拉刷新的实现十分简单,这里我们沿用FlatList本身的
-
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
mintui是饿了么团队针对vue开发的移动端组件库,方便实现移动端的一些功能,这里主要给大家介绍vue2 mint-ui loadmore实现下拉刷新,上拉更多功能,具体代码如下所示: <template> <div class="page-loadmore"> <h1 class="page-title">Pull up</h1> <p class="page-loadmore-desc"
-
vue移动端下拉刷新和上滑加载
本文实例为大家分享了vue移动端下拉刷新和上滑加载的具体代码,供大家参考,具体内容如下 组件 <template> <div class="mu-load-more" @touchstart="touchStart($event)" @touchmove="touchMove($event)" @touchend="touchEnd($event)"> <div class="mu-re
-
Android ListView下拉刷新上拉自动加载更多DEMO示例
代码下载地址已经更新.因为代码很久没更新,已经很落伍了,建议大家使用RecyclerView实现. 参考项目: https://github.com/bingoogolapple/BGARefreshLayout-Android https://github.com/baoyongzhang/android-PullRefreshLayout 下拉刷新,Android中非常普遍的功能.为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能.设计最初是参考开源中国的And
-
Android 仿硅谷新闻下拉刷新/上拉加载更多
1.添加加载更多布局 1_初始化和隐藏代码 在RefreshListView构造方法中调用 private void initFooterView(Context context) { View footerView = View.inflate(context, R.layout.refresh_listview_footer, null); //隐藏代码 footerView.measure(0, 0); int footerViewHeight = footerView.getMeasur
-
android RecyclerView侧滑菜单,滑动删除,长按拖拽,下拉刷新上拉加载
本文介绍的库中的侧滑效果借鉴自SwipeMenu,并对SipwMenu的源码做了修改与Bug修复,然后才开发出的SwipeRecyclerView. 需要说明的是,本库没有对RecyclerView做大的修改,只是ItemView的封装.看起来是对RecyclerView的修改,其实仅仅是为RecyclerView添加了使用的方法API而已. 本库已经更新了三个版本了,会一直维护下去,根据小伙伴的要求,以后也会添加一些其它功能. SwipeRecyclerView将完美解决这些问题: 以下功能全
-
react-native ListView下拉刷新上拉加载实现代码
本文介绍了react-native ListView下拉刷新上拉加载实现.分享给大家,具体如下: 先看效果图 下拉刷新 React Native提供了一个组件可以实现下拉刷新方法RefreshControl 使用方法 <ListView refreshControl={ <RefreshControl refreshing={this.state.refreshing} onRefresh={this._onRefresh.bind(this)} /> } //... </List
-
Android下拉刷新上拉加载控件(适用于所有View)
前面写过一篇关于下拉刷新控件的文章下拉刷新控件终结者:PullToRefreshLayout,后来看到好多人还有上拉加载更多的需求,于是就在前面下拉刷新控件的基础上进行了改进,加了上拉加载的功能.不仅如此,我已经把它改成了对所有View都通用!可以随心所欲使用这两个功能~~ 我做了一个大集合的demo,实现了ListView.GridView.ExpandableListView.ScrollView.WebView.ImageView.TextView的下拉刷新和上拉加载.后面会提供demo的
随机推荐
- 探索Python3.4中新引入的asyncio模块
- python类继承用法实例分析
- Javascript打印网页部分内容的脚本
- Angular学习笔记之angular的$filter服务浅析
- IOS中MMDrawerController第三方抽屉效果的基本使用示例
- python解析xml模块封装代码
- Ajax 传递JSON实例代码
- 一点小小的创意css鼠标放上去则显示电话号码
- jquery获取当前点击对象的value方法
- Ruby 取得指定月日期数的方法
- JavaScript 基本概念
- 深入理解jQuery中的事件冒泡
- jquery计算出left和top,让一个div水平垂直居中的简单实例
- js中巧用cssText属性批量操作样式
- js css后面所带参数含义介绍
- 键盘操作快捷键
- 勾子程序q.dll大战!清杀方法
- PHP 5.0创建图形的实用方法完整篇第1/3页
- 老生常谈foreach(增强for循环)和for的区别
- C程序中唯一序列号的生成实例详解