From a3b2fd86ad3cc573c7e075429207fd9a02af55bf Mon Sep 17 00:00:00 2001 From: "Xin Du (Clark)" Date: Mon, 12 Jul 2021 11:21:04 +0100 Subject: [PATCH] fix(vue-app): re-register components construtor in HMR (#9539) * fix(vue-app): re-register components construtor in HMR * simpilify checking --- packages/vue-app/template/client.js | 7 +++++++ 1 file changed, 7 insertions(+) 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) {