Feature: Add resize listener

This commit is contained in:
winkidney
2019-03-01 17:21:59 +08:00
committed by Isaac Bythewood
parent b46cc6b2d3
commit f2fd4f3095

View File

@@ -161,6 +161,7 @@ Vue.component('pin-container', {
}, },
"pins": [], "pins": [],
"heightTable": [], "heightTable": [],
"counter": 0,
}; };
}, },
template: "#pin-container-template", template: "#pin-container-template",
@@ -177,7 +178,9 @@ Vue.component('pin-container', {
); );
}, },
); );
window.addEventListener("resize", this.reflow, {}) window.addEventListener("optimizedResize", function() {
self.reflow();
});
}, },
mounted: function() { mounted: function() {
this.reflow(); this.reflow();
@@ -208,6 +211,23 @@ Vue.component('pin-container', {
}, },
}); });
(function() {
var throttle = function(type, name, obj) {
obj = obj || window;
var running = false;
var func = function() {
if (running) { return; }
running = true;
requestAnimationFrame(function() {
obj.dispatchEvent(new CustomEvent(name));
running = false;
});
};
obj.addEventListener(type, func);
};
throttle("resize", "optimizedResize");
})();
var app = new Vue({ var app = new Vue({
el: '#app', el: '#app',