You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.2 KiB
2.2 KiB
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,但希望大家手下留情,不要轻易给差评。