chore: prettier packages codes

This commit is contained in:
陈嘉涵
2020-01-19 14:09:32 +08:00
parent 389d68884d
commit 1575bea6f5
18 changed files with 113 additions and 80 deletions

View File

@@ -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);
}
}
},
};
}

View File

@@ -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) {

View File

@@ -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'));
};