ksp-cropper
高性能图片裁剪工具
属性说明
| 属性 | 类型 | 默认 | 备注 | 
| url | String | "" | 需要裁剪的图片路径,为空时控件隐藏,不为空时控件显示 | 
| mode | String | "free" | 裁剪模式 | 
| width | Number | 200 | 图片裁剪后的宽度,固定大小时有效 | 
| height | Number | 200 | 图片裁剪后的高度,固定大小时有效 | 
| maxWidth | Number | 1024 | 图片裁剪后的最大宽度 | 
| maxHeight | Number | 1024 | 图片裁剪后的最大高度 | 
mode有效值
| 模式 | 值 | 说明 | 
| 固定模式 | fixed | 裁剪出指定大小的图片,一般用于头像上传 | 
| 等比缩放 | ratio | 限定宽高比,裁剪大小不固定 | 
| 自由模式 | free | 不限定宽高比,裁剪大小不固定 | 
事件说明
| 事件名称 | 说明 | 返回 | 
| ok | 点击确定按钮 | e:{path} | 
| cancel | 点击取消按钮 | - | 
示例
<template>
<view>
	<button @click="select">选择图片</button>
	<image mode="widthFix" :src="path"/>
	<ksp-cropper mode="free" :width="200" :height="140" :maxWidth="1024" :maxHeight="1024" :url="url" @cancel="oncancel" @ok="onok"></ksp-cropper>
</view>
</template>
<script>
	export default {
		data() {
			return {
				url: "",
				path: ""
			}
		},
		onLoad() {
		},
		methods: {
			select() {
				uni.chooseImage({
					count: 1,
					success: (rst) => {
						// 设置url的值,显示控件
						this.url = rst.tempFilePaths[0];
					}
				});
			},
			onok(ev) {
				this.url = "";
				this.path = ev.path;
			},
			oncancel() {
				// url设置为空,隐藏控件
				this.url = "";
			}
		}
	}
</script>
注意
1.微信小程序从基础库 2.21.0 开始, wx.chooseImage 停止维护,请使用 uni.chooseMedia 代替。
2.微信小程序真机调试会报错,但正常运行是不会有问题的。
3.uni-app版本不断更新,插件有时无法适应新版本,感谢大家及时提交bug,但希望大家手下留情,不要轻易给差评。