# vue-image-crop-upload **Repository Path**: xk857/vue-image-crop-upload ## Basic Information - **Project Name**: vue-image-crop-upload - **Description**: vue头像裁剪 - **Primary Language**: HTML/CSS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-05-26 - **Last Updated**: 2022-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vue-image-crop-upload vue图片剪裁上传组件 **Notice**: (该组件适用于pc端,不推荐手机端使用) [](https://github.com/dai-siki/vue-image-crop-upload/issues) [](https://github.com/dai-siki/vue-image-crop-upload/network) [](https://github.com/dai-siki/vue-image-crop-upload/stargazers) [](https://twitter.com/intent/tweet?text=Wow:&url=%5Bobject%20Object%5D) [](https://nodei.co/npm/vue-image-crop-upload/) ## 更新日志 #### @3.0.0 - 兼容vue3 ## 示例 [点我](http://dai-siki.github.io/vue-image-crop-upload/example-3/demo.html). ## 截图  ## 浏览器兼容 IE10+ ## 安装 #### npm ```shell $ npm install vue-image-crop-upload ``` ## 使用 #### Props | 名称 | 类型 | 默认 | 说明 | | ----------------| ---------------- | ---------------| ------------------------------------------| | url | String | '' | 上传接口地址,如果为空,图片不会上传 | | method | String | 'POST' | 上传方法 | | field | String | 'upload' | 向服务器上传的文件名 | | value | Boolean | twoWay | 是否显示控件,双向绑定 | | params | Object | null | 上传附带其他数据,格式"{k:v}" | | headers | Object | null | 上传header设置,格式"{k:v}" | | langType | String | 'zh' | 语言类型,默认中文 | | langExt | Object | | 语言包自行扩展 | | width | Number | 200 | 最终得到的图片宽度 | | height | Number | 200 | 最终得到的图片高度 | | imgFormat | string | 'png' | jpg/png, 最终得到的图片格式 | | imgBgc | string | '#fff' | 导出图片背景色,当imgFormat属性为jpg时生效 | | noCircle | Boolean | false | 关闭 圆形图像预览 | | noSquare | Boolean | false | 关闭 方形图像预览 | | noRotate | Boolean | true | 关闭 旋转图像功能 | | withCredentials | Boolean | false | 支持跨域 | #### Events | 名称 | 说明 | | ----------------| ------------------------------------------| | srcFileSet |用户选取文件之后, 参数( fileName, fileType, fileSize ) | | cropSuccess | 图片截取完成事件(上传前), 参数( imageDataUrl, field ) | | cropUploadSuccess | 上传成功, 参数( jsonData, field ) | | cropUploadFail | 上传失败, 参数( status, field ) | #### langExt示例 ```js { hint: '点击,或拖动图片至此处', loading: '正在上传……', noSupported: '浏览器不支持该功能,请使用IE10以上或其他现在浏览器!', success: '上传成功', fail: '图片上传失败', preview: '头像预览', btn: { off: '取消', close: '关闭', back: '上一步', save: '保存' }, error: { onlyImg: '仅限图片格式', outOfSize: '单文件大小不能超过 ', lowestPx: '图片最低像素为(宽*高):' } } ``` #### 使用示例 vue@1 ```html
``` #### 使用示例 vue@2 ```html ``` #### 使用示例 vue@3 ```html ```