react中有实现截图插件吗


本文摘自PHP中文网,作者藏色散人,侵删。

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

本教程操作环境:windows7系统、react17.0.1版本、Dell G3电脑。

相关推荐:《react教程》

react截图组件react-cropper的的使用方法

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

使用步骤如下:

1、安装:

1

npm install --save-dev react-cropper

2、使用方法如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

import React from 'react'

import Cropper from 'react-cropper'

import 'cropperjs/dist/cropper.css'

import {Button} from 'antd'

export default class Crop extends React.Component {

    constructor() {

        super();

        this.cropImage = this.cropImage.bind(this);

    }

    cropImage() {

        if (this.cropper.getCroppedCanvas() === 'null') {

            return false

        }

        this.props.getCropData(this.cropper.getCroppedCanvas().toDataURL())

    }

    render() {

        return (

            <div>

                <div style={{width: '100%'}}>

                    <Cropper

                        src={this.props.src}

                        ref={cropper => {

                            this.cropper = cropper;

                        }}

                        style={{height: 400, width: '100%'}}

                        aspectRatio={246/346}

                        guides={false}

                    />

                </div>

                <div>

                    <Button type="primary" size="large" onClick={this.cropImage}

                     style={{marginTop: '10px'}}>

                        确认裁剪

                    </Button>

                </div>

            </div>

        );

    }

}

import Cropper from 'react-cropper'

import 'cropperjs/dist/cropper.css'

这两句分别引入Cropper组件和它的样式,Cropper组件还有一些常用的属性:

阅读剩余部分

相关阅读 >>

React是mvvm框架吗

为什么React需要绑定this

weex和React native区别是什么

React开发预加载哪三个js文件?

React创建组件的三种方式分别是什么

webstorm写React出现报错怎么办

React怎么添加css样式

vue和React本质的区别是什么

React怎么循环map

React native的特点是什么

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...