From d85444c3108dd56add5b82dc34878056864d1cca Mon Sep 17 00:00:00 2001 From: travis Date: Mon, 6 Jun 2022 23:33:13 +0800 Subject: [PATCH] Fixed: `Avoid mutating a prop directly` error message to reproduce (#2834) --- packages/vue-2/src/VueRenderer.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/vue-2/src/VueRenderer.ts b/packages/vue-2/src/VueRenderer.ts index ba887877..eea9298f 100644 --- a/packages/vue-2/src/VueRenderer.ts +++ b/packages/vue-2/src/VueRenderer.ts @@ -20,9 +20,11 @@ export class VueRenderer { } // prevents `Avoid mutating a prop directly` error message - const originalSilent = Vue.config.silent + // Fix: `VueNodeViewRenderer` change vue Constructor `config.silent` not working + const currentVueConstructor = this.ref.$props.editor.contentComponent?.$options._base ?? Vue; + const originalSilent = currentVueConstructor.config.silent - Vue.config.silent = true + currentVueConstructor.config.silent = true Object .entries(props) @@ -30,7 +32,7 @@ export class VueRenderer { this.ref.$props[key] = value }) - Vue.config.silent = originalSilent + currentVueConstructor.config.silent = originalSilent } destroy(): void {