83 lines
2.2 KiB
Markdown
83 lines
2.2 KiB
Markdown
### 使用方法
|
||
* 注意
|
||
+ 同一个页面不同的输入框需要设置不同的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) |