更新记录
1.0.6(2025-01-19)
下载此版本
新增裁剪功能
1.0.5(2025-01-11)
下载此版本
新增双指放大缩小移动功能(因为小程序的canvas放大绘画不会跟着放大所以暂时不支持放大缩小)
1.0.4(2024-12-27)
下载此版本
新增获取横线长度方法
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.1.0 app-vue |
× |
√ |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
chj-imgEdit 图片编辑器
平台兼容
H5 |
微信小程序 |
支付宝小程序 |
百度小程序 |
头条小程序 |
QQ 小程序 |
App |
√ |
√ |
未测 |
未测 |
未测 |
未测 |
√ |
代码演示
基本用法
<button @click="onClick" >开启图片编辑</button>
<chj-imgEdit ref="chjImgEdit" @confirm="confirm" @cancel="cancel" />
Vue/Nvue
export default {
data(){
return {
}
},
methods:{
onClick(){
uni.chooseImage({
count: 1,
success: (res)=> {
this.$refs.chjImgEdit.open({
// 底图路径
path:res.tempFilePaths[0],
// 取消是否有弹窗提示
isCancelToast: true,
// 取消弹窗提示内容
cancelText:"确定真的退出吗?",
// 确定是否有弹窗提示
isConfirmToast: true,
// 确定弹窗提示内容
confirmText:"决定好了吗?",
// 设置图标
iconPath:{
reset:'/static/repeat-02.png'
},
// 设置涂鸦图标(根据下标匹配)
iconPathGraffiti:{
0:'/static/iconPathGraffiti-1.png'
}
});
}
});
},
confirm(path){
console.log('确定');
uni.previewImage({
urls: [path],
});
},
cancel(){
console.log('取消');
}
}
}
API
Props
参数 |
说明 |
类型 |
默认值 |
activeColor |
激活的颜色 |
string |
#FFCC33 |
事件 Events
事件名 |
说明 |
回调参数 |
confirm |
确定 (回调参数为编辑完成的图片路径) |
path |
cancel |
取消 |
|
getLineLength |
获取横线的长度(单位px) |
length |
使用说明
打开图片编辑器,需要 chj-imgEdit 中声明 ref 属性
<chj-imgEdit ref="chjImgEdit" @confirm="confirm" @cancel="cancel" />
this.$refs.chjImgEdit.open(options);
options 参数说明
参数 |
说明 |
类型 |
默认值 |
path |
底图路径 |
string |
- |
isCancelToast |
取消是否有弹窗提示 |
boolean |
true |
cancelText |
取消弹窗提示内容 |
string |
内容未保存,确定退出吗? |
isConfirmToast |
确定是否有弹窗提示 |
boolean |
true |
confirmText |
确定弹窗提示内容 |
string |
确定完成编辑吗? |
iconPath |
设置图标 |
object |
- |
iconPathGraffiti |
设置涂鸦图标 |
object |
- |
iconPath 参数说明
参数 |
说明 |
类型 |
默认值 |
positionReset |
复位(放大倍率和偏移量重置) |
string |
- |
goForward_active |
前进可点击状态 |
string |
- |
goForward_inactive |
前进不可点击状态 |
string |
- |
retreat_active |
后退可点击状态 |
string |
- |
retreat_inactive |
后退不可点击状态 |
string |
- |
reset |
重置 |
string |
- |
close |
关闭 |
string |
- |
confirm |
确定 |
string |
- |
pen |
笔 |
string |
- |
rubber |
橡皮 |
string |
- |
iconPathGraffiti 参数说明
按下标设置图片路径
iconPathGraffiti:{
'0':'/static/iconPathGraffiti_1.png',
}
参数 |
说明 |
类型 |
默认值 |
0 |
涂鸦 |
string |
- |
1 |
矩形 |
string |
- |
2 |
圆形 |
string |
- |
3 |
横线 |
string |
- |
4 |
箭头 |
string |
- |
5 |
文本 |
string |
- |