Skip to content

Commit bb7b9c0

Browse files
authored
Fix error when layout items get removed
When layout items are removed, an error occurs ```` webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:1887 TypeError: Cannot read property 'unset' of undefined at VueComponent.beforeDestroy (webpack-internal:///./node_modules/vue-grid-layout/dist/vue-grid-layout.common.js:5563) at invokeWithErrorHandling (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:1853) at callHook (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:4213) at VueComponent.Vue.$destroy (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:3972) at destroy (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:3156) at invokeDestroyHook (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:6104) at removeVnodes (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:6120) at updateChildren (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:6225) at patchVnode (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:6309) at VueComponent.patch [as __patch__] (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:6472) ``` This takes care of the error
1 parent 6d756de commit bb7b9c0

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/components/GridItem.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,9 @@
291291
this.eventBus.$off('setMaxRows', self.setMaxRowsHandler);
292292
this.eventBus.$off('directionchange', self.directionchangeHandler);
293293
this.eventBus.$off('setColNum', self.setColNum);
294-
this.interactObj.unset() // destroy interact intance
294+
if (this.interactObj) {
295+
this.interactObj.unset() // destroy interact intance
296+
}
295297
},
296298
mounted: function () {
297299
this.cols = this.$parent.colNum;

0 commit comments

Comments
 (0)