从上篇文章我们知道,微信小程序组件的生命周期有些不符合预期的表现。最近我们又发现了一个新的关于微信小程序组件生命周期的问题。
组件 attached 生命周期不执行
官方文档是这样描述attached生命周期的。
在组件完全初始化完毕、进入页面节点树后,
attached生命周期被触发。此时,this.data已被初始化为组件的当前值。这个生命周期很有用,绝大多数初始化工作可以在这个时机进行。
由此可见,attached生命周期适合用于组件的初始化工作。但是,如果组件跳过了这个生命周期呢?
场景还原
假定有页面page1,父组件child1和子组件child2。有三种场景会出现子组件child2不执行attached生命周期,只会执行created和ready生命周期。可以查看完整的代码片段。