收藏
回答

scroll-view内嵌slot,渲染出来的元素不在scroll-view内,这是设计如此还是?

如题:

在自定义组件的时候,自定义组件内是scroll-view,但是考虑到外层可能需要传入自定义节点,故放置了slot,但是渲染出来之后。写入插槽的节点并没有渲染在scroll-view内部,而且和scroll-view同级

组件代码:
<scroll-view >
  <block wx:for="{{navData}}" wx:for-index="idx" wx:for-item="navItem" wx:key="idx">
    <view class="nav-item">{{navItem.text}}</view>
  </block> 
  <slot></slot> 
</scroll-view>


外层调用代码:
<topNav navData="{{navData}}">
  <view>这里是插入到组件slot中的内容</view>
</topNav>    


渲染出来的节点如图:


回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签