From 498093c4d3b91838248825ad82b7902b2708bc2b Mon Sep 17 00:00:00 2001 From: Chang Date: Thu, 27 Jan 2022 17:27:37 +0800 Subject: [PATCH] fix(vue): Property _isVue not defined in Vue3 --- packages/vue/src/components.ts | 2 +- packages/vue/src/types.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vue/src/components.ts b/packages/vue/src/components.ts index a960ebd7a5db..20b8bf8023a5 100644 --- a/packages/vue/src/components.ts +++ b/packages/vue/src/components.ts @@ -47,7 +47,7 @@ export const formatComponentName = (vm?: ViewModel, includeFile?: boolean): stri }; export const generateComponentTrace = (vm?: ViewModel): string => { - if (vm?._isVue && vm?.$parent) { + if ((vm?._isVue || vm?.__isVue) && vm?.$parent) { const tree = []; let currentRecursiveSequence = 0; while (vm) { diff --git a/packages/vue/src/types.ts b/packages/vue/src/types.ts index 5e29cb5a65f1..711a4b24e5ba 100644 --- a/packages/vue/src/types.ts +++ b/packages/vue/src/types.ts @@ -12,7 +12,8 @@ export interface Vue { } export type ViewModel = { - _isVue: boolean; + _isVue?: boolean; + __isVue?: boolean; $root: ViewModel; $parent?: ViewModel; $props: { [key: string]: any };