使用ScrollIntoView方法
import React from ‘react‘ export default class ScrollToElement extends React.Component { render() { return ( <div> <button onClick={() => { this.refs.targetElement.scrollIntoView() }}>点击定位 </button> <div style={{height: ‘100vh‘, backgroundColor: ‘red‘}}>我的</div> <input ref=‘targetElement‘/> </div> ) } }
使用window.scrollTo方法
import React from ‘react‘ export default class ScrollToElement extends React.Component { render() { return ( <div> <button onClick={() => { {/*this.refs.targetElement.scrollIntoView()*/} window.scrollTo(0, this.refs.targetElement.offsetTop) }}>点击定位 </button> <div style={{height: ‘100vh‘, backgroundColor: ‘red‘}}>我的</div> <input ref=‘targetElement‘/> </div> ) } }
原文:https://www.cnblogs.com/xiaochengzi/p/10370189.html