From 4dc9bea7408e4eae96040ca8c8d0eb3300b401df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Thu, 5 Jul 2018 18:12:00 +0200 Subject: [PATCH] fix: Dont refresh data if ghost component destroyed --- src/shared/plugin.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shared/plugin.js b/src/shared/plugin.js index 8fde2c0..55db991 100644 --- a/src/shared/plugin.js +++ b/src/shared/plugin.js @@ -43,7 +43,7 @@ export default function VueMeta (Vue, options = {}) { // Add a marker to know if it uses metaInfo // _vnode is used to know that it's attached to a real component // useful if we use some mixin to add some meta tags (like nuxt-i18n) - if (this._vnode && typeof this.$options[options.keyName] !== 'undefined') { + if (typeof this.$options[options.keyName] !== 'undefined') { this._hasMetaInfo = true } // coerce function-style metaInfo to a computed prop so we can observe @@ -93,6 +93,7 @@ export default function VueMeta (Vue, options = {}) { const interval = setInterval(() => { if (this.$el && this.$el.offsetParent !== null) return clearInterval(interval) + if (!this.$parent) return batchID = batchUpdate(batchID, () => this.$meta().refresh()) }, 50) }