File tree Expand file tree Collapse file tree 3 files changed +4
-0
lines changed Expand file tree Collapse file tree 3 files changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ declare interface Component {
55
55
_watchers: Array < Watcher > ;
56
56
_data: Object ;
57
57
_events: Object ;
58
+ _inactive: boolean ;
58
59
_isMounted: boolean ;
59
60
_isDestroyed: boolean ;
60
61
_isBeingDestroyed: boolean ;
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ export function initLifecycle (vm: Component) {
18
18
vm . $refs = { }
19
19
20
20
vm . _watcher = null
21
+ vm . _inactive = false
21
22
vm . _isMounted = false
22
23
vm . _isDestroyed = false
23
24
vm . _isBeingDestroyed = false
Original file line number Diff line number Diff line change @@ -146,6 +146,7 @@ function insert (vnode: MountedComponentVNode) {
146
146
callHook ( vnode . child , 'mounted' )
147
147
}
148
148
if ( vnode . data . keepAlive ) {
149
+ vnode . child . _inactive = false
149
150
callHook ( vnode . child , 'activated' )
150
151
}
151
152
}
@@ -155,6 +156,7 @@ function destroy (vnode: MountedComponentVNode) {
155
156
if ( ! vnode . data . keepAlive ) {
156
157
vnode . child . $destroy ( )
157
158
} else {
159
+ vnode . child . _inactive = true
158
160
callHook ( vnode . child , 'deactivated' )
159
161
}
160
162
}
You can’t perform that action at this time.
0 commit comments