Skip to content

Commit e788265

Browse files
richardo2016Leopoldthecoder
authored andcommitted
support infinite-scroll-throttle-delay option.
1 parent dd2a523 commit e788265

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/directive.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,18 @@ var doBind = function () {
9393
var directive = this;
9494
var element = directive.el;
9595

96+
var throttleDelayExpr = element.getAttribute('infinite-scroll-throttle-delay');
97+
var throttleDelay = 200;
98+
if (throttleDelayExpr) {
99+
throttleDelay = Number(directive.vm[throttleDelayExpr] || throttleDelayExpr);
100+
if (isNaN(throttleDelay)) {
101+
throttleDelay = 200;
102+
}
103+
}
104+
directive.throttleDelay = throttleDelay;
105+
96106
directive.scrollEventTarget = getScrollEventTarget(element);
97-
directive.scrollListener = throttle(doCheck.bind(directive), 200);
107+
directive.scrollListener = throttle(doCheck.bind(directive), directive.throttleDelay);
98108
directive.scrollEventTarget.addEventListener('scroll', directive.scrollListener);
99109

100110
this.vm.$on('hook:beforeDestroy', function () {

0 commit comments

Comments
 (0)