轻量级 Vue 移动端图片裁剪插件,现已支持Vue3。
master
适用于Vue2.x,插件版本号为v1.x.x
dev/v3
使用于Vue3.x,插件版本号为v2.x.x
安装时请务必注意版本号!!!
本插件依赖 Alloyfinger 作为移动端手势操作库
(请使用移动设备或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>
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 | 裁剪出错时触发的回调时间 | 错误的实例 |
MIT