doc.taro.ce6aa087.js 3.2 KB

1
  1. import{e as t,o as s,G as a}from"./vendor.92dabd7f.js";const n={class:"markdown-body"},e=[a('<h1>signature组件</h1><h3>介绍</h3><pre><code>基于Canvas的签名组件。\n</code></pre><h3>安装</h3><pre><code class="language-javascript"><span class="hljs-keyword">import</span> { createApp } <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;vue&#39;</span>;\n<span class="hljs-comment">// vue</span>\n<span class="hljs-keyword">import</span> { Signature} <span class="hljs-keyword">from</span> <span class="hljs-string">&#39;@nutui/nutui&#39;</span>;\n\n<span class="hljs-keyword">const</span> app = createApp();\napp.use(Signature);\n\n</code></pre><h2>代码演示</h2><h3>修改颜色和签字粗细</h3><pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;demo&quot;</span>&gt;</span>\n <span class="hljs-tag">&lt;<span class="hljs-name">nut-signature</span>\n <span class="hljs-attr">:lineWidth</span>=<span class="hljs-string">&quot;lineWidth&quot;</span>\n <span class="hljs-attr">:strokeStyle</span>=<span class="hljs-string">&quot;strokeStyle&quot;</span>\n @<span class="hljs-attr">confirm</span>=<span class="hljs-string">&quot;confirm&quot;</span>\n @<span class="hljs-attr">clear</span>=<span class="hljs-string">&quot;clear&quot;</span>\n /&gt;</span>\n <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>\nsetup() {\n const state = reactive({\n lineWidth: 4,\n strokeStyle: &#39;green&#39;,\n testimg: &#39;&#39;\n });\n const clear = () =&gt; {\n console.log(&#39;清除事件&#39;);\n };\n const confirm = (data: any) =&gt; {\n console.log(&#39;图片地址&#39;, data);\n Taro.saveImageToPhotosAlbum({\n filePath: `${data}`,\n success(res) {\n Taro.showToast({\n title: &#39;保存成功&#39;\n });\n },\n fail(err) {\n Taro.showToast({\n title: &#39;保存失败&#39;\n });\n }\n });\n };\n return { ...state, confirm, clear };\n }\n</code></pre><h2>API</h2><h3>Props</h3><table><thead><tr><th>参数</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>custom-class</td><td>自定义class</td><td>String</td><td>-</td></tr><tr><td>line-width</td><td>线条的宽度</td><td>Number</td><td>3</td></tr><tr><td>stroke-style</td><td>绘图笔触颜色</td><td>String</td><td>‘#000’</td></tr><tr><td>type</td><td>图片格式</td><td>String</td><td>‘png’</td></tr><tr><td>un-support-tpl</td><td>不支持Canvas情况下的展示文案</td><td>String</td><td>‘对不起,当前浏览器不支持Canvas,无法使用本控件!’</td></tr></tbody></table><h2>Event</h2><table><thead><tr><th>字段</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>confirm</td><td>点击确认按钮触发事件回调函数</td><td>data URI</td></tr><tr><td>clear</td><td>点击重签按钮触发事件回调函数</td><td>无</td></tr></tbody></table>',13)],r={setup:(a,{expose:r})=>(r({frontmatter:{}}),(a,r)=>(s(),t("div",n,e)))};export{r as default};