1
0
mirror of https://github.com/SunnyQjm/taro-cropper.git synced 2026-06-03 08:16:46 +08:00
SunnyQjm b5f3ed2d08 update
2019-08-18 17:03:04 +08:00
2019-08-18 09:54:21 +08:00
2019-08-18 17:03:04 +08:00
2019-08-18 11:13:54 +08:00
2019-08-18 11:08:05 +08:00
2019-08-15 17:11:13 +08:00
2019-08-15 17:11:13 +08:00
2019-08-15 17:11:13 +08:00
2019-08-15 17:11:13 +08:00
2019-08-18 15:59:58 +08:00
2019-08-18 11:16:20 +08:00
2019-08-15 17:11:13 +08:00

taro-cropper

项目地址: https://github.com/SunnyQjm/taro-cropper

TaroCropper 是Taro小程序框架下使用的图片裁剪,基于canvasAPI进行实现,支持滑动和缩放,目前测试在微信小程序端可以正常使用。

使用方式

  • 首先用npm安装

    npm install --save taro-cropper
    
  • 引入组件库

    import {
      TaroCropper
    } from 'taro-cropper';
    
  • 在代码中使用

    <TaroCropper
      fullScreen
      onCut={res => {
           this.setState({
           cutImagePath: res
          })
      }}
    />
    

    具体的使用实例参考taro-cropper-demo

参数说明

参数名 参数类型 参数说明 默认值
cropperCanvasId string 用于绘制的Canvas的id TaroCropperCanvasId
width number 整个控件的宽度(单位为rpx 750(即充满屏幕宽度)
height number 整个控件的高度(单位为rpx 1200
cropperWidth number 裁剪框的宽度(单位为rpx 400
cropperHeight number 裁剪框的高度(单位为rpx 400
themeColor string 主题色(裁剪框四角的颜色以及底部完成按钮的颜色) #0f0(绿色)
maxScale number 最大放大倍数(maxScale > 1 3
fullScreen boolean 控件是否充满全屏 false
src string 待裁剪的图片的路径 ‘’
hideFinishText boolean 是否隐藏底部的完成按钮 false
onCut (cutImagePath: string) => void 点击底部完成按钮时会执行裁剪操作,可以通过此回调接收裁剪结果 () => {}
onFail (err) => void 裁剪失败的回调 () => {}

效果展示

S
Description
No description provided
Readme 572 KiB
Languages
TypeScript 87.1%
JavaScript 8.3%
HTML 3.3%
CSS 1.3%