## wx-cropper
基于原生的微信小程序的裁剪组件
### 引入
支持npm包管理的模式项目目录下执行
```code
npm i @dw/wx-cropper
```
也可以直接使用项目中的wx-cropper文件夹的文件,放到自己的项目中去
### 使用
在使用的页面的.json文件中注册
```json
{
"usingComponents": {
"my-cropper": "@dw/wx-cropper"
}
}
```
注册之后在使用的wxml的文件中引入该组件
```code
<my-cropper
bind:close="hideCut"
cutRatio="{{cutRatio}}"
wx:if="{{showCropper}}"
imageSrc="{{imageSrc}}"
cropperRatio={{cropperRatio}}
cropperWidth={{cropperWidth}}
minCropperW={{minCropperW}}/>
```
### 参数配置
#### `close`: 事件 参数为img, 在点击关闭的时候没有这个参数,只有在生成图片的时候才有
```ts
path: string;
width: number;
height: number;
```
```code
hideCut () {
this.setData({
showCropper: false
})
const img = arguments[0].detail
if (img && img.path) {
console.log(img)
this.setData({
imageInfo: img
})
}
}
```
#### `cutRatio` 初始化的裁剪比例
```js
/**
* @type number
* @description 初始化的裁剪比例
* @example 0 默认初始化的裁剪区域宽高为图片的宽高,且裁剪比例不固定
* @example 0.5 宽高比例固定,且宽和高的比例为 1 : 2 的比例
* @example 2 宽高比例固定,且宽和高的比例为 2 : 1 的比例
*/
```
#### `cropperRatio` 组件裁剪显示区域的最大比例
```js
/**
* @type number
* @description 组件裁剪显示区域的最大比例,如果裁剪的图片过长,则做限制,默认最大宽高比例为 宽640 / 高960 (宽高比例)
* @example 1 如果CROPPER_WIDTH宽度是720px,那么裁剪区域的高度也就是 CROPPER_WIDTH / cropperRatio 为 720px;
*/
```
#### `imageSrc` 需要裁剪的图片地址 支持本地和线上
#### `cropperWidth` 裁剪区域的宽度 默认720 居中显示
#### `minCropperW` 裁剪区域最小宽度, 如果是等比例 按照最短的计算
#### 裁剪区域固定宽高
![](https://github.com/IFmiss/wx-cropper//blob/master/1.jpg)
![](https://github.com/IFmiss/wx-cropper//blob/master/2.jpg)
```js
```
#### 不固定比例
![](https://github.com/IFmiss/wx-cropper//blob/master/4.jpg)
![](https://github.com/IFmiss/wx-cropper//blob/master/3.jpg)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
-剪刀-微信小程序图像裁剪工具,简单易用_ WX裁剪.zip (47个子文件)
wx-cropper-master
yarn.lock 295KB
gulpfile.js 841B
tools
utils.js 4KB
demo
pages
index
index.wxml 14B
index.js 9B
index.json 67B
index.wxss 0B
app.json 218B
project.config.json 579B
app.js 8B
app.wxss 0B
package.json 2B
checkwxss.js 2KB
checkcomponents.js 3KB
build.js 9KB
config.js 2KB
.vscode
settings.json 126B
2.jpg 134KB
.eslintrc.js 2KB
app.json 38B
project.config.json 659B
app.js 0B
src
index.wxml 4KB
index.js 22KB
index.json 48B
index.wxss 11KB
LICENSE 1KB
1.jpg 124KB
demo
index.wxml 1KB
index.js 1KB
index.json 65B
index.wxss 0B
jsconfig.json 74B
.babelrc 202B
package.json 2KB
package-lock.json 377B
tea.yaml 126B
.npmignore 147B
test
utils.js 570B
index.test.js 545B
wx.test.js 413B
typings
wx.d.ts 74KB
.gitignore 65B
3.jpg 103KB
README.md 2KB
4.jpg 109KB
-scissors- 微信小程序 图片裁剪工具,简单易用_wx-cropper
项目内附说明
如果解压失败请用ara软件解压.txt 42B
共 47 条
- 1
资源评论
2401_89451588
- 粉丝: 122
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- matlab平台的垃圾识别定位.zip
- matlab平台的疲劳检测GUI设计.zip
- matlab平台的垃圾分类系统.zip
- matlab平台的苹果水果分级.zip
- matlab平台的漂浮物识别.zip
- matlab平台的疲劳专注度检测系统.zip
- matlab平台的脐橙水果分级.zip
- 连续小波变换加卷积神经网络进行轴承故障诊断
- matlab平台的人脸考勤设计.zip
- matlab平台的人脸购物系统.zip
- matlab平台的人脸识别.zip
- matlab平台的人脸识别系统.zip
- matlab平台的人脸门禁系统.zip
- matlab平台的手势识别设计.zip
- matlab平台的手势控制系统.zip
- matlab平台的手势识别.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功