diff --git a/flow/component.js b/flow/component.js index 52869445..9fbade0b 100644 --- a/flow/component.js +++ b/flow/component.js @@ -66,6 +66,7 @@ declare interface Component { _isDestroyed: boolean; _isBeingDestroyed: boolean; _vnode: ?VNode; // self root node + _staticTrees: ?Array; // v-once cached trees _hasHookEvent: boolean; _provided: ?Object; diff --git a/src/core/instance/render.js b/src/core/instance/render.js index f83dc94f..391e124e 100644 --- a/src/core/instance/render.js +++ b/src/core/instance/render.js @@ -17,6 +17,7 @@ import { isUpdatingChildComponent } from './lifecycle' export function initRender (vm: Component) { vm._vnode = null // the root of the child tree + vm._staticTrees = null // v-once cached trees const options = vm.$options const parentVnode = vm.$vnode = options._parentVnode // the placeholder node in parent tree const renderContext = parentVnode && parentVnode.context