feat(compiler): support keep-alive in templates

This commit is contained in:
Evan You
2019-11-05 10:26:36 -05:00
parent a5f1387d78
commit 98e9b769e6
5 changed files with 136 additions and 82 deletions

View File

@@ -51,9 +51,7 @@ export const enum ElementTypes {
ELEMENT,
COMPONENT,
SLOT,
TEMPLATE,
PORTAL,
SUSPENSE
TEMPLATE
}
export interface Node {
@@ -105,8 +103,6 @@ export type ElementNode =
| ComponentNode
| SlotOutletNode
| TemplateNode
| PortalNode
| SuspenseNode
export interface BaseElementNode extends Node {
type: NodeTypes.ELEMENT
@@ -147,16 +143,6 @@ export interface TemplateNode extends BaseElementNode {
codegenNode: ElementCodegenNode | undefined | CacheExpression
}
export interface PortalNode extends BaseElementNode {
tagType: ElementTypes.PORTAL
codegenNode: ElementCodegenNode | undefined | CacheExpression
}
export interface SuspenseNode extends BaseElementNode {
tagType: ElementTypes.SUSPENSE
codegenNode: ElementCodegenNode | undefined | CacheExpression
}
export interface TextNode extends Node {
type: NodeTypes.TEXT
content: string