素材巴巴 > 程序开发 >

vue-image-crop:基于Vue的移动端图片裁剪组件

程序开发 2023-09-16 08:04:40

代码地址:https://github.com/jczzq/vue-...

vue-image-crop

基于Vue的移动端图片裁剪组件

组件使用 URL.createObjectURL()等新特性,使用前注意兼容问题。IE >= 10

功能预览

clipboard.pngclipboard.png

快速开始

安装Node >= 8.9.0(推荐LTS = 8.11.0

# 安装 vue-cli 3.x
 npm install -g @vue/clicd vue-image-crop
 npm install
 npm run dev

启动开发模式即可定制功能

构建

npm run build

build之后会重新生成lib文件夹

API

props

属性名类型默认值说明valueObject{}裁剪后的图片对象;必传;可使用v-model绑定proportionObject{ w: 2, h: 1 }图片宽高比例对象;非必传;用于动态计算宽高比例,所以w和h两个属性没有固定值qualityNumber0.92清晰度;非必传;HTMLCanvasElement.toDataURL()的第二个参数hasRemoveBooleanfalse是否显示移除按钮;非必传;列表中使用时可能会用到skipCropBooleanfalse是否直接上传;非必传;设置为true的时候图片将不会裁剪直接返回configObject{ size: 1200, isSlice: true, path: null }配置对象;此对象不传有默认值,若传时对象里的每个属性都必须传;size:图片最大宽度(px),isSlice:是否需要裁剪,path:显示图片时的路径,path参数将直接与图片id拼接(path + id)

events

事件名说明回调参数remove移除按钮被点击时触发-change改变选中图片时触发event.target.files[0],新文件submit图片操作完成时触发当前裁剪后的图片对象cancel图片操作取消时触发-

示例代码


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。