vue-mocropper
v2.0.1
Published
Vue Image Cropper for mobile
Downloads
11
Readme
MoCropper
Vue.js 移动端图片裁剪插件,支持Vue2.0&Vue3.0
依赖
本插件依赖 Alloyfinger 作为移动端手势操作库
- Vue2的版本为v1.x
- Vue3的版本为v2.x[WIP]
Demo
(请使用移动设备或Chrome移动设备模拟预览)
安装
// vue2
npm install [email protected] alloyfinger --save
// vue3
npm install [email protected] alloyfinger --save
使用
- 引入注册
import VueMoCropper from 'vue-mocropper';
import 'vue-mocropper/dist/mocropper.min.css'; // !!务必引入CSS
// vue2
Vue.use(VueMoCropper);
// vue3
Vue.createApp({}).use(VueMoCropper);
- 当组件使用 vue2:
<vue-mocropper
:visible.sync="visible"
:src="src"
@crop-done="handleCropDone"
:crop-width="200"
:crop-height="200"
></vue-mocropper>
vue3:
<vue-mocropper
v-model="visible"
:src="src"
@crop-done="handleCropDone"
:crop-width="200"
:crop-height="200"
></vue-mocropper>
Props
|Prop|描述|默认值|
|--|--|--|
|src|图片的源地址||
|cropWidth|裁剪区宽度, 单位为px
|200
|
|cropHeight|裁剪区高度, 单位为px
|200
|
|outputMime|输出的图像的Mime类型|images/jpeg
|
|outputQuality|输出图片的质量,(0, 1]|0.8
|
|outputType|输出类型, 支持 base64
、blob
|base64
|
|resizable|是否可调整裁剪区大小|true
|
事件
|事件名|触发时机|参数|
|--|--|--|
|crop-done|裁剪成功时触发的回调事件|base64
/blob
|
|crop-failed|裁剪出错时触发的回调时间|错误的实例|
License
MIT