fuint-uniapp-master/components/mescroll-uni/wxs/mixins.js

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

// 定义在wxs (含renderjs) 逻辑层的数据和方法, 与视图层相互通信
const WxsMixin = {
	data() {
		return {
			// 传入wxs视图层的数据 (响应式)
			wxsProp: {
				optDown:{}, // 下拉刷新的配置
				scrollTop:0, // 滚动条的距离
				bodyHeight:0, // body的高度
				isDownScrolling:false, // 是否正在下拉刷新中
				isUpScrolling:false, // 是否正在上拉加载中
				isScrollBody:true, // 是否为mescroll-body滚动
				isUpBoth:true, // 上拉加载时,是否同时可以下拉刷新
				t: 0 // 数据更新的标记 (只有数据更新了,才会触发wxs的Observer)
			},
			
			// 标记调用wxs视图层的方法
			callProp: {
				callType: '', // 方法名
				t: 0 // 数据更新的标记 (只有数据更新了,才会触发wxs的Observer)
			},
			
			// 不用wxs的平台使用此处的wxsBiz对象,抹平wxs的写法 (微信小程序和APP使用的wxsBiz对象是./wxs/wxs.wxs)
			// #ifndef MP-WEIXIN || MP-QQ || APP-PLUS || H5
			wxsBiz: {
				//注册列表touchstart事件,用于下拉刷新
				touchstartEvent: e=> {
					this.mescroll.touchstartEvent(e);
				},
				//注册列表touchmove事件,用于下拉刷新
				touchmoveEvent: e=> {
					this.mescroll.touchmoveEvent(e);
				},
				//注册列表touchend事件,用于下拉刷新
				touchendEvent: e=> {
					this.mescroll.touchendEvent(e);
				},
				propObserver(){}, // 抹平wxs的写法
				callObserver(){} // 抹平wxs的写法
			},
			// #endif
			
			// 不用renderjs的平台使用此处的renderBiz对象,抹平renderjs的写法 (app 和 h5 使用的renderBiz对象是./wxs/renderjs.js)
			// #ifndef APP-PLUS || H5
			renderBiz: {
				propObserver(){} // 抹平renderjs的写法
			}
			// #endif
		}
	},
	methods: {
		// wxs视图层调用逻辑层的回调
		wxsCall(msg){
			if(msg.type === 'setWxsProp'){
				// 更新wxsProp数据 (值改变才触发更新)
				this.wxsProp = {
					optDown: this.mescroll.optDown,
					scrollTop: this.mescroll.getScrollTop(),
					bodyHeight: this.mescroll.getBodyHeight(),
					isDownScrolling: this.mescroll.isDownScrolling,
后面还有 49 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。