react?cropper圖片裁切實例詳解
摘要
在最近的業(yè)務工作中,需要提供一個上傳圖片前先剪切圖片的功能。有了這個業(yè)務需求,我就在尋找一些可以幫助我完成業(yè)務的庫。那么我推薦兩個庫。一個是基礎版本的react-cropper另一個是被別人封裝過的。react-cropper-pro??梢愿鶕约旱那闆r所需選擇自己需要的庫。在這里我主要說說react-cropper這個庫,那么如果想要了解這個react-cropper-pro這個庫的同學可以看看,該庫作者的介紹,說的很詳細。React-cropper-pro
簡介
那么react-cropper這個庫到底能干什么呢?
1.點擊Demo查看demo
2.github地址
安裝
npm install --save react-cropper
使用

直接粘貼代碼就可以實現(xiàn)圖片效果。
import React, { useRef } from "react";
import Cropper from "react-cropper";
import "cropperjs/dist/cropper.css";
function App() {
const cropperRef = useRef(null);
const onCrop = () => {
const imageElement = cropperRef?.current;
const cropper = imageElement?.cropper;
// 如果感覺卡頓,請注釋下面這一行
console.log(cropper.getCroppedCanvas().toDataURL());
};
return (
<Cropper
src="https://raw.githubusercontent.com/roadmanfong/react-cropper/master/example/img/child.jpg"
style={{ height: 400, width: "100%" }}
// Cropper.js options
initialAspectRatio={16 / 9}
guides={false}
crop={onCrop}
ref={cropperRef}
/>
);
}
export default App;
他會根據你的鼠標拖動,自動當裁切區(qū)域內的圖片轉換為base64格式的圖片。如果你覺得會又明顯的卡頓,是因為他監(jiān)聽的是裁切框移動事件,只要裁切框移動就會觸發(fā)。這樣是不利于用戶體驗的,可以通過防抖、節(jié)流的方式來控制他,讓他達到一個比較好的體驗效果。它里面有很多的屬性。具體學習的同學可以去看看源碼。畢竟業(yè)務為主。
總結
這就是一個比較好用的裁切庫,當然你也可以直接是直接使用cropperjs來進行封裝。我主要是完成公司的業(yè)務,拿到一個較高的績效。
以上就是react cropper圖片裁切實例詳解的詳細內容,更多關于react cropper圖片裁切的資料請關注腳本之家其它相關文章!
相關文章
React+echarts?(echarts-for-react)?實現(xiàn)中國地圖及省份切換功能
這篇文章主要介紹了React+echarts?(echarts-for-react)?畫中國地圖及省份切換,有足夠的地圖數據,可以點擊到街道,示例我只出到市級,本文結合實例代碼給大家介紹的非常詳細需要的朋友可以參考下2022-11-11
在Create React App中使用CSS Modules的方法示例
本文介紹了如何在 Create React App 腳手架中使用 CSS Modules 的兩種方式。有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。2019-01-01
React Native中NavigatorIOS組件的簡單使用詳解
這篇文章主要介紹了React Native中NavigatorIOS組件的簡單使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01

