自定义组件并没挂载到DOM上,但生命周期触发了
// PageA.wxml
<ComponentA><ComponentB /></ComponentA>
<slot wx:if="{{false}}" />
这个时候ComponentB没挂载到DOM上面,但是created、attached、ready生命周期都触发了。
3 回复
这个和是否挂在 dom 下没关系,只要在 shadowTree 下就会有生命周期触发
com2 组件是写在 index.wxml 里的,也就是说属于 index 的 shadowTree 下,这里没有 wx:if 把它干掉,就肯定会有 com2 组件的生命周期触发。
虽然最终生成的 composedTree 没有 com2 组件,但是 com2 组件在 index 的 shadowTree 下,所以也会有生命周期触发,这是一直都有的逻辑。
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)