antd <BackTop>组件的使用?

antd <BackTop>组件的使用:
默认props的target
clipboard.png

clipboard.png
我想在markdown-body里面使用而不是window,改怎么写target呢?

阅读 12.4k
3 个回答

按照文档来写的话应该是:

<BackTop target ={()=>document.getElementById('markdownBody')} />

... 老哥可以试试

我对antd 不是太了解, 不过根据你的提示, 你可以尝试一下.

  1. markdown-body 中加上 ref

  2. <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> 放在加滚动条的元素的子级里,不是孙子级及后代元素里面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏