您现在的位置是:网站首页> 编程资料编程资料
vue 使用mescroll.js框架实现下拉加载和上拉刷新功能_vue.js_
2023-05-24
265人已围观
简介 vue 使用mescroll.js框架实现下拉加载和上拉刷新功能_vue.js_
以下是代码是在项目中抽取出来的,都是实现下拉刷新上拉加载的要点。
注:以下不是用vue-cli写的,用vue-cli的请绕过,抱歉~
1、mescroll 的页面的初始化
initMescroll(){ var _this = this; this.mescroll = new MeScroll("mescroll",{ down:{ callback: _this.downCallback //下拉刷新的回调函数 }, up:{ callback: _this.upCallback, //上拉加载的回调函数 auto:false, //是否在初始化完毕之后自动执行一次上拉加载的回调 noMoreSize:5,//无数据时,可设置列表的总数量要大于5条才显示无更多数据 htmlNodata:'-- 没有更多数据了 --
', toTop:{ //页面滚动到一定距离时,显示回到顶部的图标 warpId : null, src : "img/totop.svg", html: null, offset : 1000, warpClass : "mescroll-totop", showClass : "mescroll-fade-in", hideClass : "mescroll-fade-out", duration : 300, supportTap : false, btnClick : null }, empty:{ // 数据为空时,显示无数据的图片和提示 warpId : "scroll-box", icon : "img/nodata.svg", tip : "暂无相关数据~" } } }) }2、下拉刷新回调
downCallback(){ this.curPageNum =0; //默认为0, this.pageSize = 10; this.dataList = []; this.mescroll.resetUpScroll(true); //重置列表为第一页curPageNum会变成1 ,实现下拉刷新 }3、上拉加载回调
upCallback(){ this.curPageNum += 1; this.pageSize = 10; this.getDataList(); //上拉加载数据请求函数 }4、数据请求的函数
getDataList(){ var _this = this; var url = "api接口地址"; axios.get(url) .then(function(res){ _this.dataList = _this.dataList.concat(res.data.dataList); var totalPage = res.data.totalPage; var totalSize = res.data.totalSize; var hasNext = res.data.hasNext; _this.mescroll.endSuccess(res.data.pageSize,hasNext); }) .catch(function(err){ _this.mescroll.endErr(); }) }5、关键字搜索,页面刷新 (同切换菜单页面刷新效果)
searchCommit(){ this.curPageNum = 0; this.dataList = []; this.mescroll.resetUpScroll() }mescroll.js框架官网地址:http://www.mescroll.com/index.html
到此这篇关于vue 使用mescroll.js框架 实现下拉加载和上拉刷新功能的文章就介绍到这了,更多相关vue下拉加载和上拉刷新内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- element表格行列的动态合并示例详解_vue.js_
- vue开发table数据合并实现详解_vue.js_
- Vue实现hash模式网址方式(就是那种带#的网址、井号url)_vue.js_
- JavaScript预解析之变量预解析和函数预解析_基础知识_
- 进入Hooks时代写出高质量react及vue组件详解_vue.js_
- vue背景图片路径问题及解决_vue.js_
- vue+element开发使用el-select不能回显的处理方案_vue.js_
- vue实现搜索关键词高亮的详细教程_vue.js_
- JavaScript canvas复刻苹果发布会环形进度条_javascript技巧_
- vue修饰符v-model及.sync原理及区别详解_vue.js_
