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 {
5555 _watchers: Array < Watcher > ;
5656 _data: Object ;
5757 _events: Object ;
58+ _inactive: boolean ;
5859 _isMounted: boolean ;
5960 _isDestroyed: boolean ;
6061 _isBeingDestroyed: boolean ;
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments