2.1 KiB
2.1 KiB
sp-sign-board
prop参数
props: {
// 背景水印图,优先级大于 bgColor
bgImg: {
type: String,
default: ''
},
// 背景纯色底色,为空则透明
bgColor: {
type: String,
default: ''
},
// 是否显示水印
showMark: {
type: Boolean,
default: true
},
// 水印内容,可多行
markText: {
type: Array,
default: () => {
return [] // ['水印1', '水印2']
}
},
// 水印样式
markStyle: {
type: Object,
default: () => {
return {
fontSize: 12, // 水印字体大小
fontFamily: 'microsoft yahei', // 水印字体
color: '#cccccc', // 水印字体颜色
rotate: 60, // 水印旋转角度
step: 2.2 // 步长,部分场景下可通过调节该参数来调整水印间距,建议为1.4-2.6左右
}
}
},
// 是否横屏
horizontal: {
type: Boolean,
default: false
},
// 画笔样式
penStyle: {
type: Object,
default: () => {
return {
lineWidth: 3, // 画笔线宽 建议1~5
color: '#000000' // 画笔颜色
}
}
},
// 导出图片配置
expFile: {
type: Object,
default: () => {
return {
fileType: 'png', // png/jpg (png不可压缩质量,支持透明;jpg可压缩质量,不支持透明)
quality: 1 // 范围 0 - 1 (仅jpg支持)
}
}
}
}
emit事件
@confirm 点击确认回调
@reset 点击重置回调
@cancle 点击取消回调
@firstTouchStart 首次触碰签字板回调
uni.$emit事件
uni.$emit('getSignImg', { base64, path })
uni.$on('getSignImg', ({ base64, path }) => {
console.log('签名base64, path ====>', base64, path) //拿到的图片数据
// 之后取消监听,防止重复监听
uni.$off('getSignImg')
})
写在最后
若对插件有任何疑问或者优化建议,欢迎在评论区留言,在插件市场中的私信消息本人可能不经常留意,导致没能及时回复, 可以加入本人的插件问答QQ交流群: 852637893,欢迎进群交流。