antd <BackTop>组件的使用:
默认props的target
我想在markdown-body里面使用而不是window,改怎么写target呢?
antd <BackTop>组件的使用:
默认props的target
我想在markdown-body里面使用而不是window,改怎么写target呢?
我对antd 不是太了解, 不过根据你的提示, 你可以尝试一下.
在 markdown-body
中加上 ref
在 <BackTop>
通过 this.ref.xxx
获取到目标 Dom
<div className="markdown-body" ref="markdownBody" >
<div... />
<BackTop target={() => this.ref.markdownBody} />
</div>
<Content className={style.content} style={{ maxHeight: 'calc(100vh - 175px)',overflowY:"auto" }} id ='handelDocID'>
<BackTop visibilityHeight={300} target ={()=>document.getElementById('handelDocID')} >
<div className={style.backTopInner}>UP</div>
</BackTop>
</Content>
将 <BackTop>
放在加滚动条的元素的子级里,不是孙子级及后代元素里面
6 回答2k 阅读
3 回答2k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
按照文档来写的话应该是:
<BackTop target ={()=>document.getElementById('markdownBody')} />
... 老哥可以试试