2.0.1 • Published 5 years ago
vue-mocropper v2.0.1
MoCropper
Vue.js 移动端图片裁剪插件,支持Vue2.0&Vue3.0
依赖
本插件依赖 Alloyfinger 作为移动端手势操作库
- Vue2的版本为v1.x
- Vue3的版本为v2.xWIP
Demo
(请使用移动设备或Chrome移动设备模拟预览)

安装
// vue2
npm install vue-mocropper@1.0.0 alloyfinger --save
// vue3
npm install vue-mocropper@2.0.0 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