使用方法
- 注意
- 同一个页面不同的输入框需要设置不同的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
参数说明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 |
相关同源插件
相关致谢