反应中有没有实现截图插件

  介绍

这篇文章给大家分享的是有关的反应中有没有实现截图插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

反应中有实现截图插件,如反应截图组件“react-cropper”,该组件可以实现图片裁剪功能,其使用方法是:首先安装“react-cropper”,然后通过getCroppedCanvas等方法获取裁剪的图片即可。

<强>反应截图组件react-cropper的的使用方法

在使用反应开发中我们经常会遇到上传图片的情况,如果要使的上传的图片符合一定的规格,那么便要在客户端对上传的图片进行一定的裁剪,这个时候我么便可以使用到react-cropper这个图片裁剪组件,可以帮助我们轻松的实现图片裁剪功能。

使用步骤如下:

1,安装:

npm  install ——save-dev  react-cropper

2,使用方法如下:

import  React 得到& # 39;反应# 39;   import  Cropper 得到& # 39;react-cropper& # 39;   import  & # 39; cropperjs/dist/cropper.css& # 39;   import }{按钮,得到& # 39;antd& # 39;   export  default  class  Crop  extends  React.Component  {   ,,,构造函数(),{   ,,,,,,,超级();   ,,,,,,,this.cropImage =, this.cropImage.bind(这个);   ,,,}   ,,,cropImage (), {   ,,,,,,,if  (this.cropper.getCroppedCanvas(),===, & # 39;零# 39;),{   ,,,,,,,,,,,return 错误的   ,,,,,,,}   ,,,,,,,this.props.getCropData (this.cropper.getCroppedCanvas () .toDataURL ())   ,,,}   ,,,渲染(),{   ,,,,,,,return  (   ,,,,,,,,,,,& lt; div>   ,,,,,,,,,,,,,,,& lt; div 风格={{宽度:& # 39;100% & # 39;}}祝辞   ,,,,,,,,,,,,,,,,,,,& lt;农作物   ,,,,,,,,,,,,,,,,,,,,,,,src=https://www.yisu.com/zixun/{this.props.src}   ref={收割机=> {   这一点。收割机=收割机;   }}   风格={{高度:400,宽度:‘100%’}}   aspectRatio={246/346}   导游={假}/>   
  
  <按钮类型=爸鳌贝笮="大" onClick={this.cropImage}   风格={{marginTop: 10 px的}}>   确认裁剪      
  
  );   }   }   从“react-cropper”进口收割机   进口的cropperjs/dist/收割机。css的

这两句分别引入收割机组件和它的样式,种植者组件还有一些常用的属性:

src: src是要裁剪的图片的src,一般是上层组件读取到的图片的Base64编码

aspectRatio:这是控制裁剪后的图片的比例

裁剪框底部还有一个按钮来确认是否裁剪,从上面我们可以看到其绑定的事件:

cropImage (), {   ,,,,,,,if  (this.cropper.getCroppedCanvas(),===, & # 39;零# 39;),{   ,,,,,,,,,,,return 错误的   ,,,,,,,}   ,,,,,,,this.props.getCropData (this.cropper.getCroppedCanvas () .toDataURL ())   ,,,}

this.cropper使我们使用的反应的ref属性保存的种植者组件的DOM节点的引用,不清楚的可以去看反应官方文档,这个组件提供了一个getCroppedCanvas()方法,这个方法返回的是裁剪得到的图片,我们可以使用

toDataURL()方法将其转化为Base64编码上传到上一级的组件。

感谢各位的阅读!关于”反应中有没有实现截图插件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

反应中有没有实现截图插件