2.0.1 • Published 4 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