Skip to content

Commit 3661b4e

Browse files
committed
add _inactive property
1 parent 1ca3369 commit 3661b4e

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

flow/component.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ declare interface Component {
5555
_watchers: Array<Watcher>;
5656
_data: Object;
5757
_events: Object;
58+
_inactive: boolean;
5859
_isMounted: boolean;
5960
_isDestroyed: boolean;
6061
_isBeingDestroyed: boolean;

src/core/instance/lifecycle.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export function initLifecycle (vm: Component) {
1818
vm.$refs = {}
1919

2020
vm._watcher = null
21+
vm._inactive = false
2122
vm._isMounted = false
2223
vm._isDestroyed = false
2324
vm._isBeingDestroyed = false

src/core/vdom/create-component.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ function insert (vnode: MountedComponentVNode) {
146146
callHook(vnode.child, 'mounted')
147147
}
148148
if (vnode.data.keepAlive) {
149+
vnode.child._inactive = false
149150
callHook(vnode.child, 'activated')
150151
}
151152
}
@@ -155,6 +156,7 @@ function destroy (vnode: MountedComponentVNode) {
155156
if (!vnode.data.keepAlive) {
156157
vnode.child.$destroy()
157158
} else {
159+
vnode.child._inactive = true
158160
callHook(vnode.child, 'deactivated')
159161
}
160162
}

0 commit comments

Comments
 (0)