就一个类似scroll的组件,然后用slot传入多个内容,高度不一,怎么在vue3中获取每个内容片段?
<Scroll>
<slot></slot>
</Scroll>
之前的话slot会有个elm属性对应产生的真实DOM,可是现在使用 useSlots().default() 获取后发现没了,是有什么替代方案么?
就一个类似scroll的组件,然后用slot传入多个内容,高度不一,怎么在vue3中获取每个内容片段?
<Scroll>
<slot></slot>
</Scroll>
之前的话slot会有个elm属性对应产生的真实DOM,可是现在使用 useSlots().default() 获取后发现没了,是有什么替代方案么?
搞个ScrollerItem包一层,去ScrollerItem里面获取,再上报给Scroller
<Scroller>
<ScrollerItem>slot1<ScrollerItem/>
<ScrollerItem>slot2<ScrollerItem/>
</Scroller/>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你在mounted里去获取容器高度不就行了
