vue中mescroll.js插件的mixins封装方法

mescroll官网-下载刷新 上拉加载 http://www.mescroll.com/uni.html 阅读详情

1、mescroll官网链接:http://www.mescroll.com/
2、vue项目中引入mescroll的方法

1.安装mescroll依赖   npm install --save mescroll.js
2.vue中的main.js文件中引入mescroll
import MescrollVue from 'mescroll.js/mescroll.vue'
import 'mescroll.js/mescroll.min.css'
Vue.component("mescroll-vue",MescrollVue)

3、新建mixins文件

export const mescrollMixins = {
    data(){
        return{
			mescroll:null,
			mescrollDown:{
			},
  			mescrollUp: { // 上拉加载的配置.
				callback: this.upCallback,
				page: {
					num: 0, 
					size: 20
				},
				htmlNodata: '<p class="upwarp-nodata">-- 暂无更多数据 --</p>',
				noMoreSize: 5, //如果列表已无数据,可设置列表的总数量要大于5才显示无更多数据;
		  	},
			pageDataList:[] //显示数据
        }
    },
    beforeRouteEnter (to, from, next) {
        next(vm => {
          vm.$refs.mescroll && vm.$refs.mescroll.beforeRouteEnter()
        })
      },
      beforeRouteLeave (to, from, next) { // 如果没有配置顶部按钮或isBounce,则beforeRouteLeave不用写
        // 记录列表滚动的位置,隐藏顶部按钮和isBounce的配置
        this.$refs.mescroll && this.$refs.mescroll.beforeRouteLeave()
        next()
      },
    created(){
    },
    methods:{
		mescrollInit(mescroll){
			this.mescroll = mescroll;
		},
	    // 上拉回调 page = {num:1, size:10}; num:当前页 ,默认从1开始; size:每页数据条数,默认10
	    upCallback (page, mescroll) {
	    	// 此处应写入相关联网请求(下面是模拟上拉加载过程代码)
	        let arr;
	        if(page.num<3){
	          arr = [{}]
	        }else{
	          arr= []
	        }
	        this.$nextTick(() => {
	          mescroll.endSuccess(this.$nextTick(() => {
		          mescroll.endSuccess(arr)
		        }))
	        })
	    }
    }
}

组件中的mixins的使用

import {mescrollMixins} from '../components/mescrollMixins.js'
  export default {
    mixins:[mescrollMixins],
    data(){}
  }

mescroll在组建中的使用(把在需要加载内容显示的部分包裹起来)

<mescroll-vue ref="mescroll" :down="mescrollDown" :up="mescrollUp" @init="mescrollInit" style="position: fixed;top:40px;bottom:64px;height: auto;font-size:14px">
......
</mescroll-vue>

至此mescroll可以在各个页面中引入使用啦!
注:该例中未写下拉刷新函数,因为有些页面仅需要下拉刷新而不需要上拉加载功能。所以你可以在使用过程中根据需要在相关组件中单独写下拉刷新函数,同时改变<mescroll-vue ref=“mescroll” :down=“mescrollDown” :up=“mescrollUp” @init=“mescrollInit”>中方法的绑定即可!!!

如果对你有所帮助可以点个赞吗?嘻嘻~

mescroll:弹窗内,局部内的滚动 mescroll:在弹窗内,局部进行滚动 阅读详情

相关推荐

mescroll-uni_1.3.3.zip

uniapp使用mescroll滑动组件

Mixins在组件中的使用方法

1、Mixins是什么? Mixins是为Vue组件分发可重用功能的灵活方法。一个Mixin对象可以包含任何组件选项。当组件使用Mixins时,Mixins中的所有选项都将被“混入”到组件自己的选项中。首先明确的是,Mixin使用于组件中,拥有组件选项。Mixins允许我们将方法,属性,数据,计算的属性应用于各种组件。它们非常类似于具有继承组合的方法。 2、如何调用? 首先创建一个名为mixins的文件夹,并且新建文件名叫MescrollMixins.js const MescrollMixin =

lywdn的博客 1321

mescroll:精致的下拉刷新和上拉加载js框架。支持vue,完美运行于移动端和主流PC浏览器(用于刷新和加载的JS框架)

Mescroll mescroll-精致的下拉刷新和上拉加载js框架(用于提拉刷新和上载的JS框架) 主流APP案例,丰富经典,随心定制,轻松拓展 自由灵活的api,超详细的注释,可让您快速自定义真正属于自己的下拉上拉组件 功能亮点: 自动判断和提示列表无任何数据或无更多数据 无需手动判断处理列表的页码,时间等变量 支持监听列表滚动事件,可平滑滚动到任何位置 一个界面可支持多个实例对象,互不干扰 可临时锁定拖动刷新和上拉加载 支持图片懒加载,可配置各种占位图与显示动画,上手超简单 mescroll.js: mescroll.js是原生js写的拖放刷新和上拉加载。支持vue,不依赖jquery,zepto 一套代码多端运行。完美支持android,iOS,各个手机浏览器,兼容PC主流浏览器 快速入门,经典案例,连接文档,请移步至官网 mescroll的vue版本已整理,但react和angular版本还没有,期待哪位好心的神仙能拉动请求〜 mescroll-uni: mescroll-uni是用在uni-app的拖放刷新和上拉加载的组件 支持一套代码编译到iOS,Android,H

uniapp中mescroll的使用

1.视图 <mescroll-uni ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback" :up="{auto:false,page:{num:0,size:10}}" :fixed="false" </mescroll-uni> 2.js 1. 引入js文件,不要忘了mixins import Me

m0_65720832的博客 2802

Unity 机械臂控制(二)——从碰撞检测到姿态解算:实现精准抓取

本文详细介绍了Unity中机械臂控制的实现方法,从碰撞检测到姿态解算,涵盖精准抓取的全流程。重点讲解了碰撞检测的分层处理、状态机设计、逆向运动学(IK)算法以及抓取稳定性优化等关键技术,并提供了实用的调试技巧和性能优化建议,帮助开发者实现高效的机械臂控制。

weixin_28693447的博客 307

5QI(5G QoS Identifier)

此外,5QI与网络切片(Network Slicing)密切相关,网络切片允许网络运营商在物理网络内部创建虚拟网络,为不同的客户和用例提供定制化服务和QoS。5QI(5G QoS Identifier)在5G网络中用于标识不同的服务质量要求,它允许网络对不同的数据流进行优先级划分和资源分配。:5QI的实施需要对5G网络的QoS参数有深入的理解,包括延迟、吞吐量、数据包丢失率等,这对技术人员提出了较高的要求。不是所有的5G设备都支持5QI的全部功能,这可能会限制5QI应用的广泛性。

记录有价值的内容 6537

uniApp开发小程序(7)使用mescroll配置上啦下拉的样式,以及分类页面的配置

1、mescroll 下拉刷新组件 使用第三方 mescroll 下拉刷新组件,使用 【wxs+renderjs实现】高性能的下拉刷新上拉加载组件。支持uni-app的下拉刷新和上拉加载的组件,支持原生页面和局部区域滚动。 mescroll 官网 组件案例 1、在项目中导入插件 2、在main.js中全局引入组件 // 在main.js注册mescroll-body的全局组件 (mescroll-uni用的比较少,且遵循 easycom 规范,会自动按需引入) import MescrollBody f

weixin_43288858的博客 7057

Score Matching(得分匹配)

Score Matching(得分匹配)是一种统计学习方法,用于估计概率密度函数的梯度(即得分函数),而无需知道密度函数的归一化常数。这种方法由Hyvärinen在2005年提出,主要用于无监督学习,特别是在密度估计和生成模型中。

weixin_39699362的博客 2168

uniapp中使用Mescroll实现下拉刷新与上拉加载项目实战

随着移动互联网的发展,用户对于应用的交互体验要求越来越高。下拉刷新和上拉加载更多成为了提升用户体验不可或缺的功能。UniApp作为一个跨平台的应用开发框架,支持使用Vue.js语法编写多端(iOS、Android、H5等)应用。Mescroll作为一款专为Vue设计的滚动插件,可以很好地满足我们在UniApp项目中的需求。

前端开发工程师 2964

上机笔试题目:取出指定条件二维数组的子数组

取出指定条件二维数组的子数组: 1)传入参数为: 参数一:String[][]sArray2字符串二维数组 参数二:Stringkey字符串 参数三:StringkeyFormat含匹配符的字符串,如下:%0-%1,其中%x含义如为:一维数据列序号为x的值。 keyFormat 可以为 %0-%1-%2,%0-%3-%8-%x...... 例子如下...

91奔跑的蜗牛 637

PyCharm启动报错急救指南:3步定位.vmoptions文件位置(Win/Mac路径详解)

本文针对PyCharm启动失败问题,提供了一份详细的急救指南。核心在于精准定位并修复关键的.vmoptions配置文件。文章通过三步法详解了在Windows和macOS系统上查找该文件的具体路径,并分析了因新旧版本冲突、破解补丁残留或参数设置错误导致启动失败的常见场景及解决办法,帮助开发者快速恢复IDE的正常工作。

weixin_28835789的博客 704

小程序,app列表下拉刷新和上拉加载的组件

this.dataList = this.dataList.concat(data.list) //追加新数据。/*若希望重新加载列表,只需调用此方法即可(内部会自动page.num=1,再主动触发up.callback)*/// 参考文档:https://www.mescroll.com/uni.html#mescrollbody。/*mescroll组件初始化的回调,可获取到mescroll对象 (此处可删,mixins已默认)*/size: 10 // 每页数据的数量,默认10。

weixin_43944291的博客 392

HDMI调试避坑指南:从AVI InfoFrame到通用控制包,这些DataIsland Packet细节千万别忽略

本文深入解析HDMI调试中DataIsland数据包的关键细节,包括AVI InfoFrame、通用控制包和音频时钟再生包(ACR)的配置与故障排查。通过实际案例和寄存器配置示例,帮助工程师快速定位显示异常、色彩失真和音频中断等问题,提升HDMI接口调试效率。

weixin_30897233的博客 637

uniapp:在子组件中使用mescroll插件中的mescroll-body

本篇文章介绍在uniapp中父页面使用子组件的情况下,为在子组件中正确使用mescroll-body,父页面和子组件所需的设置。

weixin_52614514的博客 1802

R语言分布式滞后非线性模型DLNM实战:空气污染与健康数据的动态效应可视化与政策启示

本文详细介绍了R语言中分布式滞后非线性模型(DLNM)的应用,特别关注空气污染与健康数据的动态效应可视化。通过dlnm包实现PM2.5等污染物的滞后效应分析,提供从数据预处理、模型构建到结果可视化的完整流程,并探讨了其在公共卫生政策制定中的实际应用价值。

weixin_29079643的博客 515

GitHub霸榜神器!NextChat领衔DeepSeek全栈开发范式

NextChat(原ChatGPT-Next-Web)是GitHub上斩获81.2K星标的现象级开源项目,定位为"轻量级AI助手终端",支持DeepSeek、Claude、GPT-4、Gemini等20+主流大模型。• 原生集成DeepSeek、GPT-4、Gemini Pro等模型API,同时兼容RWKV-Runner、LocalAI等自建模型框架,通过环境变量。• 客户端体积仅5MB(Windows安装包约6MB),采用PWA渐进式Web应用技术,首屏加载速度优化至100KB级,老旧设备亦可流畅运行。

实战AI智能体 901

vue项目经验

mescroll,echarts

weixin_51504164的博客 1169

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

uniapp中mescroll-body上拉加载,下拉刷新的使用方法(保姆级教程)

mescroll的uni版本, 提供和两个组件, 其中支持配置成系统自带的下拉组件。此外,mescroll-body更详细的内容以及mescroll-uni 和mescroll-empty的使用可在。是1.2.1版本新增的组件, 用来填补的不足。下载这个插件(scroll)接下来我们就可以开始使用~

telephone05的博客 9735

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

uni-app自定义导航栏和下拉刷新

通过 uni-app 开发微信小程序端,要实现一个可以自定义导航栏并且支持下拉刷新的效果。这里做一个总结,方便以后查询。 我没有使用官方推荐的开发方式, HBuildeerX可视化界面。可能因为用 webstorm 习惯了。所以采用 vue-cli 命令行来创建基本模板。 如何使用 vue-cli 命令行生成项目,请查阅官方文档。 在项目中使用 scss 习惯用 scss 写 css代码,所以我...

push 9500

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

uniapp内使用 mescroll

在使用uniapp开发项目的过程中,在很多场景里都需要下拉刷新和上拉加载,而则是一个非常精致的下拉刷新和上拉加载 js 框架。mescroll是在 H5端 运行的下拉刷新和上拉加载插件,时代变化太快, 作者已转向维护 mescroll 的 uni 版本了mescroll的uni版本, 是专门用在uni-app的下拉刷新和上拉加载的组件, 支持一套代码编译到iOS、Android、H5、小程序等多个平台。

糜家智の博客 4759

【uniapp】页面下拉刷新

微信小程序页面下拉刷新和局部下拉刷新、解决了列表数据多页时切换tabs,恢复滚动条位置不准确并且会触发上拉的问题

Qxn530的博客 2万+

mescroll 上拉加载和下拉刷新

mescroll官网:http://www.mescroll.com mescroll文档:http://www.mescroll.com/api.html?v=20200315 js和css到官网下载 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &lt...

qq_42699996的博客 774

一款很好用的vue插件mescroll.js实现移动端上拉加载和下拉刷新

注意需要滚动的容器 样式。

社会人 1002

mescroll vue使用

github:https://github.com/mescroll/mescroll 官方文档:http://www.mescroll.com 最好按照官方文档来 开启初始化完毕之后自动执行上拉加载的回调,保证一进入页面,就去加载数据 上拉刷新的时候,或者tab切换的时候,先将数据置空 page 和 pageSize使用upOption中的,并且num默认为0 代码: // html &lt...

学而不思则罔 思而不学则殆 5657

uniapp使用Mescroll(上拉加载下拉刷新)

uniapp使用Mescroll 官网:https://www.mescroll.com/ 1.安装 2.全局引入 import MescrollBody from "mescroll-uni/mescroll-body.vue" import MescrollUni from "mescroll-uni/mescroll-uni.vue" Vue.component('mescroll-body', MescrollBody) Vue.component('mescroll-uni', Mescroll

_小郑有点困了的博客 2259

实现移动端上拉加载和下拉刷新的vue插件(mescroll.js)

做一个简单的移动端展示项目,后台分页后前端加载,实现上拉加载下一页,找了下,还是用这个mescroll.js插件好一点 1.npm安装 npm install --save mescroll.js //不要使用cnpm安装 导入(在哪个页面使用,则在哪个页面导入(这里的话,我使用全局导入会出现问题,若有错,还请大家指出,暂时想到的就是...

weixin_34240520的博客 516
上一篇: javaScript金额保留两位有效数字的坑与解决方法
下一篇: mongodb设置超级管理员,设置用户名密码
哈库拉Ma塔塔
博客等级 码龄8年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值