收藏
回答

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>    


渲染出来的节点如图:


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

2 个回答

  • Anles
    Anles
    2020-12-04

    我也遇到同样的问题了,不知道怎么解决,可以嵌入在scroll-view中(在不以shadow-root形式xi),但是scroll-into-view无法实现定位锚点。有没有解决方案的同学

    2020-12-04
    有用
    回复 2
    • 😚😚Χιόνι
      😚😚Χιόνι
      2021-08-12
      同样的问题
      2021-08-12
      回复
    • 甚文恋人
      甚文恋人
      2022-07-25
      同意的问题是否有解决方案
      2022-07-25
      回复
  • Cjiang
    Cjiang
    2020-11-17

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-11-17
    有用
    回复
登录 后发表内容
问题标签