react中有沒有實現(xiàn)截圖插件

這篇文章給大家分享的是有關(guān)react中有沒有實現(xiàn)截圖插件的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、武鳴網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5高端網(wǎng)站建設、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設公司、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為武鳴等各大城市提供網(wǎng)站開發(fā)制作服務。

react中有實現(xiàn)截圖插件,如react截圖組件“react-cropper”,該組件可以實現(xiàn)圖片裁剪功能,其使用方法是:首先安裝“react-cropper”;然后通過getCroppedCanvas等方法獲取裁剪的圖片即可。

react截圖組件react-cropper的的使用方法

在使用React開發(fā)中我們經(jīng)常會遇到上傳圖片的情況,如果要使的上傳的圖片符合一定的規(guī)格,那么便要在客戶端對上傳的圖片進行一定的裁剪,這個時候我么便可以使用到react-cropper這個圖片裁剪組件,可以幫助我們輕松的實現(xiàn)圖片裁剪功能。

使用步驟如下:

1、安裝:

npm install --save-dev react-cropper

2、使用方法如下:

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組件還有一些常用的屬性:

src:src是要裁剪的圖片的src,一般是上層組件讀取到的圖片的Base64編碼

aspectRatio:這是控制裁剪后的圖片的比例

裁剪框底部還有一個按鈕來確認是否裁剪,從上面我們可以看到其綁定的事件:

cropImage() {
        if (this.cropper.getCroppedCanvas() === 'null') {
            return false
        }
        this.props.getCropData(this.cropper.getCroppedCanvas().toDataURL())
    }

this.cropper使我們使用的react的ref屬性保存的Cropper組件的DOM節(jié)點的引用,不清楚的可以去看React官方文檔,這個組件提供了一個getCroppedCanvas()方法,這個方法返回的是裁剪得到的圖片,我們可以使用

toDataURL()方法將其轉(zhuǎn)化為Base64編碼上傳到上一級的組件。

感謝各位的閱讀!關(guān)于“react中有沒有實現(xiàn)截圖插件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

新聞名稱:react中有沒有實現(xiàn)截圖插件
文章地址:http://muchs.cn/article42/pidphc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、虛擬主機商城網(wǎng)站、Google企業(yè)建站、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站