广州凡科互联网科技有限公司

营业时间
MON-SAT 9:00-18:00

全国服务热线
18720358503

公司门店地址
广州市海珠区工业大道北67号凤凰创意园

当他们遇见小程序_React依据宽度自习气高度的示

日期:2021-01-11 浏览:
React根据宽度自适应高度的示例代码       本篇文章主要介绍了React根据宽度自适应高度的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

有时对于响应式布局,我们需要根据组件的宽度自适应高度。CSS无法实现这种动态变化,传统是用jQuery实现。

而在React中无需依赖于JQuery,实现相对比较简单,只要在DidMount后更改width即可


需要注意的是在resize时候也要同步变更,需要注册个监听器

class Card extends React.Component {
 constructor(pro凡科抠图) {
 super(pro凡科抠图);
 this.state = {
 width: pro凡科抠图.width || -1,
 height: pro凡科抠图.height || -1,
 componentDidMount() {
 this.updateSize();
 window.addEventListener('resize', () = this.updateSize());
 componentWillUnmount() {
 window.removeEventListener('resize', () = this.updateSize());
 updateSize() {
 try {
 const parentDom = ReactDOM.findDOMNode(this).parentNode;
 let { width, height } = this.pro凡科抠图;
 //如果pro凡科抠图没有指定height和width就自适应
 if (!width) {
 width = parentDom.offsetWidth;
 if (!height) {
 height = width * 0.38;
 this.setState({ width, height });
 } catch (ignore) {
 render() {
 return (
 div className="test" 'root')

参考资料

React生命周期

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。




新闻资讯

联系方式丨CONTACT

  • 全国热线:18720358503
  • 传真热线:18720358503
  • Q Q咨询:2639601583
  • 企业邮箱:2639601583@qq.com

首页
电话
短信
联系