mirror of
https://github.com/pinry/pinry.git
synced 2025-11-16 01:45:51 +01:00
Feature: Add resize listener
This commit is contained in:
committed by
Isaac Bythewood
parent
b46cc6b2d3
commit
f2fd4f3095
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user