這篇文章給大家分享的是有關(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)