当前位置: 首页 > news >正文

做机械一般做那个外贸网站太原做网站哪家好

做机械一般做那个外贸网站,太原做网站哪家好,专做批发的网站有哪些,网站规划与设计目录 安装使用方法示例Props 属性方法示例代码调整兄弟div的宽度 re-resizable github地址 安装 $ npm install --save re-resizable这将安装re-resizable库并将其保存为项目的依赖项。 使用方法 re-resizable 提供了一个 <Resizable> 组件&#xff0c;它可以包裹任何…

目录

  • 安装
  • 使用方法
  • 示例
  • Props 属性
  • 方法
  • 示例代码
  • 调整兄弟div的宽度

re-resizable github地址

安装

$ npm install --save re-resizable

这将安装re-resizable库并将其保存为项目的依赖项。

使用方法

re-resizable 提供了一个 <Resizable> 组件,它可以包裹任何内容,并使其可调整大小。

示例

  1. 使用默认大小

    <ResizabledefaultSize={{width: 320,height: 200,}}
    >Sample with default size
    </Resizable>
    

    这将创建一个初始宽度为320像素,高度为200像素的可调整大小的组件。

  2. 使用状态控制大小

    <Resizablesize={{ width: this.state.width, height: this.state.height }}onResizeStop={(e, direction, ref, d) => {this.setState({width: this.state.width + d.width,height: this.state.height + d.height,});}}
    >Sample with size
    </Resizable>
    

    这个示例展示了如何使用组件的状态来控制和更新可调整大小组件的尺寸。

Props 属性

  • defaultSize: 设置拖动项的起始宽度和高度。
  • size: 控制组件的大小,可以是数字或字符串(如 '50%')。
  • className: 设置自定义类名。
  • style: 设置自定义样式。
  • minWidthminHeight: 设置最小宽度和高度。
  • maxWidthmaxHeight: 设置最大宽度和高度。
  • grid: 指定调整大小的增量。
  • lockAspectRatio: 锁定宽高比。
  • lockAspectRatioExtraWidthlockAspectRatioExtraHeight: 允许在保持宽高比的同时增加额外的宽度或高度。
  • bounds: 指定调整大小的边界。
  • handleStyles, handleClasses, handleComponent, handleWrapperStyle, handleWrapperClass: 自定义调整手柄的样式、类名、组件和包装器样式。
  • enable: 设置可调整大小的权限。
  • onResizeStart, onResize, onResizeStop: 在调整大小开始、进行中和停止时调用的回调函数。

方法

  • updateSize(size): 更新组件的大小,忽略 gridmax/minWidthmax/minHeight 属性。

示例代码

class YourComponent extends Component {...update() {this.resizable.updateSize({ width: 200, height: 300 });}render() {return (<Resizable ref={c => { this.resizable = c; }}>example</Resizable>);}...
}

在这个示例中,update 方法用于通过引用调用 updateSize 方法来更新可调整大小组件的大小。

re-resizable 提供了丰富的API和灵活的配置选项,使得在React应用中实现自定义的可调整大小界面元素变得简单。

总宽度是固定的,改变一个容器的宽度,其他容器的宽度会自动增大或减小。

如下图所示,有两个并排排列,颜色不同的容器,拖拽蓝色容器的右边缘可动态改变二者的宽度

调整兄弟div的宽度

例如:总宽度是固定的,改变一个容器的宽度,其他容器的宽度会自动增大或减小。

如下图所示,有两个并排排列,颜色不同的容器,拖拽蓝色容器的右边缘可动态改变二者的宽度
在这里插入图片描述
实现的上述效果也很简单,re-resizable提供了onResize方法给我们,在我们调整宽度时,会输出其容器改变后的的位置信息:
在这里插入图片描述
所以我们可以利用该方法,将改变了多少宽度值放在state中,然后再红色容器的宽度设置中,减去该值就可以实现上述的效果了。

import { Resizable } from 're-resizable';
import { useState } from 'react';export default function Demo() {const [w, setW] = useState<number>(0);return (<div style={{ display: 'flex', margin: 30 }}><Resizable defaultSize={{ width: 400, height: 300 }} maxWidth={700} onResize={(e: any) => setW(e.x - 400)}><div style={{ backgroundColor: 'blue', width: '100%', height: '100%' }}></div></Resizable><div style={{ backgroundColor: 'red', width: `calc(400px - ${w}px)`, height: 300 }}></div></div>);
}
http://www.zhongyajixie.com/news/30395.html

相关文章:

  • 国内网站建设app推广
  • 成都专门做公司网站的公司宁波 seo整体优化
  • wordpress图片添加标签深圳快速seo排名优化
  • 实验室网站制作全能优化大师
  • 怎样免费做公司网站域名ip地址在线查询
  • 网站建设 asp 武汉爱网站关键词挖掘工具
  • 代做毕业设计找哪个网站百度关键词权重查询
  • 和龙市建设局网站关键词seo排名怎么选
  • 做oa好 还是做网站好谷歌优化排名怎么做
  • 河北建设工程信息网官网 费用中项网沧州seo推广
  • 黄石市城市建设档案馆网站产品推广介绍
  • 网站设计课程总结新闻头条新闻
  • 提供手机网站建设线上营销模式
  • 什么是网络营销渠道?重庆百度seo排名优化软件
  • 哪家企业做网站温州网站优化推广方案
  • 做网站哪个软件好用服务器
  • html5可不可以建设手机网站seo文章关键词怎么优化
  • 南昌新建网站建设网络营销的概念及特征
  • 江西省建设监理协会网站google chrome网页版
  • 凡客诚品网站设计百度推广云南总代理
  • 怎么制作免费网站今日军事新闻报道
  • 电子行业网站seo线上培训班
  • 什么网站可以做推广浙江疫情最新情况
  • 移动商城网站开发批量外链工具
  • 用织梦做企业网站关键词工具软件
  • 做网站潜江西安网站建设方案优化
  • 建设银行泰州分行网站视频号视频怎么看下载链接
  • 王也道长微信头像厦门seo外包平台
  • 温州市网站制作公司网站seo优化怎么做
  • 哪些园林网站可以做外链北京网站优化效果