diff --git a/src/compiler/codegen/index.ts b/src/compiler/codegen/index.ts index 823154e28a0..5992859eba1 100644 --- a/src/compiler/codegen/index.ts +++ b/src/compiler/codegen/index.ts @@ -95,14 +95,15 @@ export function genElement(el: ASTElement, state: CodegenState): string { code = genComponent(el.component, el, state) } else { let data - if (!el.plain || (el.pre && state.maybeComponent(el))) { + const maybeComponent = state.maybeComponent(el) + if (!el.plain || (el.pre && maybeComponent)) { data = genData(el, state) } let tag: string | undefined // check if this is a component in