2024-04-28 记录antd-img-crop参数设置
前言:以前在做富文本编辑的时候,关于图片裁剪部分使用了antd-img-crop,忘了还有那些可使用的参数,现在上网查找并记录下来吧。
antd-img-crop:一个图片裁剪插件,用于包装antd组件库中的upload组件。
其官网地址在此:https://github.com/nanxiaobei/antd-img-crop
安装:
pnpm add antd-img-crop # or yarn add antd-img-crop # or npm i antd-img-crop
使用:
import { Upload } from 'antd'; import ImgCrop from 'antd-img-crop';const Demo = () => (
<ImgCrop>
<Upload>+ Add image</Upload>
</ImgCrop>
);
以下是使用参数:
属性 | 类型 | 默认 | 说明 |
---|---|---|---|
quality | number | 0.4 | 裁切图片质量,0 到 1 之间 |
fillColor | string | 'white' | 裁切图像填充色 |
zoomSlider | boolean | true | 图片缩放控制 |
rotationSlider | boolean | false | 图片旋转控制 |
aspectSlider | boolean | false | 裁切比率控制 |
showReset | boolean | false | 显示重置按钮,重置缩放旋转及比率 |
resetText | string | 重置 | 重置按钮文字 |
aspect | number | 1 / 1 | 裁切区域宽高比,width / height |
minZoom | number | 1 | 最小缩放倍数 |
maxZoom | number | 3 | 最大缩放倍数 |
cropShape | string | 'rect' | 裁切区域形状,'rect' 或 'round' |
showGrid | boolean | false | 显示裁切区域网格(九宫格) |
cropperProps | object | - | [react-easy-crop] 的 props(* 已有 props 无法重写) |
modalClassName | string | '' | 弹窗 className |
modalTitle | string | '编辑图片' | 弹窗标题 |
modalWidth | number | string | 弹窗宽度 |
modalOk | string | 确定按钮文字 | |
modalCancel | string | 取消按钮文字 | |
onModalOK | function | - | 点击确定按钮的回调 |
onModalCancel | function | - | 点击取消按钮、遮罩层、或右上角 ‘x’ 的回调 |
modalProps | object | [Ant Design Modal] 的 props(* 已有 props 无法重写) | |
beforeCrop | function | - | 裁切弹窗打开前的回调,若返回 false 或 reject,弹窗将不会打开 |
我一般只需要设置裁剪的比例,那么使用参数aspect={0.526}即可。
最后如果需要更多内容,还是推荐大家去其官网看吧,溜了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2022-04-28 2022-04-28 环信(uniapp版 IM Demo)聊天室 部署到服务器,用户通过微信小程序访问时, android显示空白屏,ios正常显示。