mirror of
https://github.com/youzan/vant.git
synced 2025-10-18 09:24:25 +00:00
chore: prettier packages codes
This commit is contained in:
@@ -3,7 +3,7 @@ import {
|
||||
getScrollTop,
|
||||
getElementTop,
|
||||
getVisibleHeight,
|
||||
getScrollEventTarget
|
||||
getScrollEventTarget,
|
||||
} from './scroll';
|
||||
|
||||
const CONTEXT = '@@Waterfall';
|
||||
@@ -27,14 +27,18 @@ function handleScrollEvent() {
|
||||
// 判断是否到了底
|
||||
let needLoadMoreToLower = false;
|
||||
if (element === scrollEventTarget) {
|
||||
needLoadMoreToLower = scrollEventTarget.scrollHeight - targetBottom < this.offset;
|
||||
needLoadMoreToLower =
|
||||
scrollEventTarget.scrollHeight - targetBottom < this.offset;
|
||||
} else {
|
||||
const elementBottom =
|
||||
getElementTop(element) - getElementTop(scrollEventTarget) + getVisibleHeight(element);
|
||||
getElementTop(element) -
|
||||
getElementTop(scrollEventTarget) +
|
||||
getVisibleHeight(element);
|
||||
needLoadMoreToLower = elementBottom - targetVisibleHeight < this.offset;
|
||||
}
|
||||
if (needLoadMoreToLower) {
|
||||
this.cb.lower && this.cb.lower({ target: scrollEventTarget, top: targetScrollTop });
|
||||
this.cb.lower &&
|
||||
this.cb.lower({ target: scrollEventTarget, top: targetScrollTop });
|
||||
}
|
||||
|
||||
// 判断是否到了顶
|
||||
@@ -42,11 +46,13 @@ function handleScrollEvent() {
|
||||
if (element === scrollEventTarget) {
|
||||
needLoadMoreToUpper = targetScrollTop < this.offset;
|
||||
} else {
|
||||
const elementTop = getElementTop(element) - getElementTop(scrollEventTarget);
|
||||
const elementTop =
|
||||
getElementTop(element) - getElementTop(scrollEventTarget);
|
||||
needLoadMoreToUpper = elementTop + this.offset > 0;
|
||||
}
|
||||
if (needLoadMoreToUpper) {
|
||||
this.cb.upper && this.cb.upper({ target: scrollEventTarget, top: targetScrollTop });
|
||||
this.cb.upper &&
|
||||
this.cb.upper({ target: scrollEventTarget, top: targetScrollTop });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -103,14 +109,14 @@ function doCheckStartBind(el) {
|
||||
}
|
||||
}
|
||||
|
||||
export default function (type) {
|
||||
export default function(type) {
|
||||
return {
|
||||
bind(el, binding, vnode) {
|
||||
if (!el[CONTEXT]) {
|
||||
el[CONTEXT] = {
|
||||
el,
|
||||
vm: vnode.context,
|
||||
cb: {}
|
||||
cb: {},
|
||||
};
|
||||
}
|
||||
el[CONTEXT].cb[type] = binding.value;
|
||||
@@ -128,6 +134,6 @@ export default function (type) {
|
||||
if (context.scrollEventTarget) {
|
||||
off(context.scrollEventTarget, 'scroll', context.scrollEventListener);
|
||||
}
|
||||
}
|
||||
},
|
||||
};
|
||||
}
|
||||
|
@@ -8,10 +8,10 @@ try {
|
||||
get() {
|
||||
/* istanbul ignore next */
|
||||
supportsPassive = true;
|
||||
}
|
||||
},
|
||||
});
|
||||
window.addEventListener('test-passive', null, opts);
|
||||
// eslint-disable-next-line no-empty
|
||||
// eslint-disable-next-line no-empty
|
||||
} catch (e) {}
|
||||
|
||||
export function on(target, event, handler, passive = false) {
|
||||
|
@@ -1,6 +1,6 @@
|
||||
import Waterfall from './directive';
|
||||
|
||||
Waterfall.install = function (Vue) {
|
||||
Waterfall.install = function(Vue) {
|
||||
Vue.directive('WaterfallLower', Waterfall('lower'));
|
||||
Vue.directive('WaterfallUpper', Waterfall('upper'));
|
||||
};
|
||||
|
Reference in New Issue
Block a user