easypay-app-wx/components/am-sign-input/README.md

83 lines
2.2 KiB
Markdown
Raw Normal View History

2024-03-26 17:12:46 +08:00
### 使用方法
* 注意
+ 同一个页面不同的输入框需要设置不同的canvasId和canvasIds否则在同一个页面会出现冲突
```
<template>
<view class="content">
<signInput ref="sign" canvasId="twoDrowCanvas" canvasIds="twoRotateCanvas" :header="header" :action="action"
@signToUrl="signToUrl">
</signInput>
</view>
</template>
```
```
<script>
import signInput from "@/components/am-sign-input/am-sign-input.vue"
export default {
components: {
signInput
},
data() {
return {
action: "", //上传服务器的地址
header: {}, //图片上传携带头部信息
}
},
methods: {
/**
* @param {Object} e
* 签名完成回调
*/
signToUrl(e) {
if (e.error_code && e.error_code === '201') {
uni.showToast({
title: e.msg,
icon: 'none'
})
return
}
},
}
}
</script>
```
```
<style lang="scss">
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
</style>
```
#### 实际效果演示H5
- 打开演示后按F12调整到手机调试模式查看效果
[实际效果演示](https://static-mp-2766f90e-0e50-4c71-87fb-0ab51aedcf85.next.bspapp.com/signInput/#/)
### 参数说明Props
参数|类型|说明|必传
---|---|---|---
action|String|生成图片后上传的接口地址|true
canvasId|String|canvasId|true
canvasIds|String|canvasIds与上一个id不可重复|true
header|Object|文件上传携带的头部属性|true
outSignWidth|Number|输出图片文件大小-宽度|false
outSignHeight|Number|输出图片文件大小-高度|false
minSpeed|Number|画笔最小速度|false
minWidth|Number|线条最小粗度|false
maxWidth|Number|线条最大粗度|false
openSmooth|Boolean|开启平滑线条(笔锋)|false
maxHistoryLength|Number|历史最大长度(用于撤销的步数)|false
maxWidthDiffRate|Number|最大差异率|false
undoScan|Number|撤销重新渲染偏移缩放校准|false
bgColor|String|背景色如#ffffff 不传则为透明|false
### 相关同源插件
- 以页面形式展现
- [电子签名组件](https://ext.dcloud.net.cn/plugin?id=5768)
### 相关致谢
- 插件参考 [大佬的npm库](https://github.com/linjc/smooth-signature)