其实dom已经渲染了 当然会执行生命周期
自定义组件内的slot插槽不显示,但是却能触发slot内组件的生命周期函数?组件定义: <view class="page-wrapper"> <view class="page-header"> <slot name="header"></slot> <view wx:if="{{isGuest}}" class="guest-flag"> <view class="guest-flag-bg"></view> <view class="text">游客</view> </view> </view> <view class="page-main"> <view wx:if="{{!enableGuest&&isGuest}}" class="guest-notice"> <image src="../../assets/svgs/没有访问权限.svg"></image> <view class="msg">游客模式不支持该功能</view> </view> <block wx:else> <slot></slot> </block> </view> <van-toast id="van-toast" /> </view> 组件使用: <page-wrapper> <view slot="header" class="home-header"> 首页 </view> <device-list></device-list> </page-wrapper> 实际运行时,device-list组件时不显示的,但是却触发了device-list组件的生命周期函数: [图片] 请问这是什么原因造成的? 笔者之前一直时使用vue的,在vue中如果插槽不显示,插槽内的组件生命周期函数书不会调用的。
2023-07-13