|
128 | 128 | self.dragEvent(eventType, i, x, y, h, w);
|
129 | 129 | };
|
130 | 130 |
|
131 |
| - self._provided.eventBus = new Vue(); |
| 131 | + self._provided.eventBus = new Vue(); |
132 | 132 | self.eventBus = self._provided.eventBus;
|
133 | 133 | self.eventBus.$on('resizeEvent', self.resizeEventHandler);
|
134 | 134 | self.eventBus.$on('dragEvent', self.dragEventHandler);
|
|
137 | 137 | //Remove listeners
|
138 | 138 | this.eventBus.$off('resizeEvent', this.resizeEventHandler);
|
139 | 139 | this.eventBus.$off('dragEvent', this.dragEventHandler);
|
| 140 | + this.eventBus.$destroy(); |
140 | 141 | removeWindowEventListener("resize", this.onWindowResize);
|
| 142 | + this.erd.uninstall(this.$refs.item); |
141 | 143 | },
|
142 | 144 | mounted: function() {
|
143 | 145 | this.$nextTick(function () {
|
|
158 | 160 |
|
159 | 161 | self.updateHeight();
|
160 | 162 | self.$nextTick(function () {
|
161 |
| - const erd = elementResizeDetectorMaker({ |
| 163 | + this.erd = elementResizeDetectorMaker({ |
162 | 164 | strategy: "scroll" //<- For ultra performance.
|
163 | 165 | });
|
164 |
| - erd.listenTo(self.$refs.item, function () { |
| 166 | + this.erd.listenTo(self.$refs.item, function () { |
165 | 167 | self.onWindowResize();
|
166 | 168 | });
|
167 | 169 | });
|
168 | 170 | });
|
169 |
| -
|
170 |
| - addWindowEventListener("load", self.onWindowLoad.bind(this)); |
171 | 171 | });
|
172 | 172 | },
|
173 | 173 | watch: {
|
|
202 | 202 | }
|
203 | 203 | },
|
204 | 204 | methods: {
|
205 |
| - onWindowLoad: function(){ |
206 |
| - const self = this; |
207 |
| -
|
208 |
| - if (self.width === null) { |
209 |
| - self.onWindowResize(); |
210 |
| - //self.width = self.$el.offsetWidth; |
211 |
| - addWindowEventListener('resize', self.onWindowResize); |
212 |
| - } |
213 |
| - compact(self.layout, self.verticalCompact); |
214 |
| -
|
215 |
| - self.updateHeight(); |
216 |
| - self.$nextTick(function () { |
217 |
| - const erd = elementResizeDetectorMaker({ |
218 |
| - strategy: "scroll" //<- For ultra performance. |
219 |
| - }); |
220 |
| - erd.listenTo(self.$refs.item, function () { |
221 |
| - self.onWindowResize(); |
222 |
| - }); |
223 |
| - }); |
224 |
| - }, |
225 | 205 | layoutUpdate() {
|
226 | 206 | if (this.layout !== undefined) {
|
227 | 207 | if (this.layout.length !== this.originalLayout.length) {
|
|
0 commit comments