简介
km-vue-image-crop-upload 是一款基于 Vue.js 的图片裁剪和上传组件,支持上传前预览、裁剪、压缩和上传到服务器等功能。
安装
使用 npm 进行安装:
npm install km-vue-image-crop-upload --save
使用方法
在Vue项目中引入:
import KmVueImageCropUpload from 'km-vue-image-crop-upload' Vue.use(KmVueImageCropUpload)
在 Vue 模板中使用:
-- -------------------- ---- ------- ---------- ------------------------- ---------------- ----------------- -------------------- --------------------- -------------- --------------------- ------------------- --------------------- -------- --------------------------- -----------
Props
属性名 | 类型 | 默认值 | 描述 |
---|---|---|---|
max-size | Number | 1024 | 上传的文件最大限制(单位:KB) |
max-height | Number | 默认值为0,即不做限制 | 上传的图片最大高度限制(单位:像素) |
preview-width | Number | 200 | 预览框的宽度 |
preview-height | Number | 200 | 预览框的高度 |
quality | Number | 0.8 | 裁剪后图片的质量(0-1) |
post-url | String | '' | 上传图片的地址 |
post-name | String | 'file' | 上传图片时的名称 |
post-params | Object | {} | 上传图片时的参数 |
方法
方法名 | 参数 | 描述 |
---|---|---|
upload | 无 | 手动触发上传操作 |
事件
事件名 | 回调参数 | 描述 |
---|---|---|
before-upload | file | 上传前触发 |
upload-success | response | 上传成功后触发 |
upload-error | error | 上传失败后触发 |
upload-progress | percentage | 上传进度改变时触发 |
crop-finish | dataURL | 裁剪完成后触发 |
示例
-- -------------------- ---- ------- ---------- ------------------------- ---------------- ----------------- -------------------- --------------------- -------------- --------------------- ------------------- --------------------- ------- ------------------------------------- ------------------------------- ------------------ --------------------------- ----------- -------- ------ ------- - ------ - ------ - ------ --- --------- --- - -- -------- - ----------------------------- - ------------- - ---------------------- -- ------------------------- - -- - ------- ------------ -- -------- - ------------------------------- -- -- - ---------
总结
km-vue-image-crop-upload 是一款非常实用的 Vue.js 图片裁剪和上传组件,功能强大,使用简单。它可以让我们轻松实现图片上传时的裁剪和压缩,提升用户体验,同时也可以减小服务器的负载。希望它对大家有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f84238a385564ab6c5c