微信小程序组件生命周期的坑(序)

802 阅读1分钟

上篇文章我们知道,微信小程序组件的生命周期有些不符合预期的表现。最近我们又发现了一个新的关于微信小程序组件生命周期的问题。

组件 attached 生命周期不执行

官方文档是这样描述attached生命周期的。

在组件完全初始化完毕、进入页面节点树后,attached生命周期被触发。此时,this.data已被初始化为组件的当前值。这个生命周期很有用,绝大多数初始化工作可以在这个时机进行。

由此可见,attached生命周期适合用于组件的初始化工作。但是,如果组件跳过了这个生命周期呢?

场景还原

image

假定有页面page1,父组件child1和子组件child2。有三种场景会出现子组件child2不执行attached生命周期,只会执行createdready生命周期。可以查看完整的代码片段