import{e as s,o as a,G as t}from"./vendor.ab88405c.js";const n={class:"markdown-body"},l=[t('

signature组件

介绍

基于Canvas的签名组件。\n

安装

import { createApp } from 'vue';\n// vue\nimport { Signature} from '@nutui/nutui';\n\nconst app = createApp();\napp.use(Signature);\n\n

代码演示

基础用法1

<nut-signature  \n    @confirm="confirm" \n    @clear="clear"\n></nut-signature>\n<p class="demo-tips demo">Tips: 点击确认按钮,下方显示签名图片</p>\n
export default {\n    data(){\n        return{\n        }\n    },\n    methods:{\n        confirm(canvas, data) {\n            let img = document.createElement('img');\n            img.src = data;\n            document.querySelector('.demo').appendChild(img);\n        },\n\n        clear() {\n            let img = document.querySelector('.demo img'); \n            if (img) {\n                img.remove();\n            }\n        }\n    }\n}\n

修改颜色和签字粗细

<nut-signature  \n    :lineWidth="lineWidth" \n    :strokeStyle="strokeStyle"\n></nut-signature>\n\n

API

Props

参数说明类型默认值
custom-class自定义classString-
line-width线条的宽度Number3
stroke-style绘图笔触颜色String‘#000’
type图片格式String‘png’
un-support-tpl不支持Canvas情况下的展示文案String‘对不起,当前浏览器不支持Canvas,无法使用本控件!’

Event

字段说明回调参数
confirm点击确认按钮触发事件回调函数canvas和签名图片展示的 data URI
clear点击重签按钮触发事件回调函数
',16)],p={setup:(t,{expose:p})=>(p({frontmatter:{}}),(t,p)=>(a(),s("div",n,l)))};export{p as default};