diff --git a/packages/vue-app/template/client.js b/packages/vue-app/template/client.js index 2f18fa7a8e..4e70ab31e8 100644 --- a/packages/vue-app/template/client.js +++ b/packages/vue-app/template/client.js @@ -735,6 +735,13 @@ function hotReloadAPI(_app) { let $components = getNuxtChildComponents(_app.<%= globals.nuxt %>, []) $components.forEach(addHotReload.bind(_app)) + + if (_app.context.isHMR) { + const Components = getMatchedComponents(router.currentRoute) + Components.forEach((Component) => { + Component.prototype.constructor = Component + }) + } } function addHotReload ($component, depth) {