首页 > 其他分享 >vue3-sign 手写签名组件

vue3-sign 手写签名组件

时间:2023-04-25 10:57:05浏览次数:52  
标签:canvas sign 画布 done 签名 vue3 手写

一个简易签名组件,基于vue3和canvas。

#安装

npm i @sangtian152/vue3-sign -S
# or 
yarn add @sangtian152/vue3-sign

引入

在 main.js 中写入以下内容:

import { createApp } from 'vue'
import vue3Sign from '@sangtian152/vue3-sign';
import "@sangtian152/vue3-sign/lib/vue3-sign.css";

const app = createApp(App)

app.use(vue3Sign)
app.mount('#app')

基础示例

<template>
  <div>
    <Vue3Sign
      :canvas-width="700"
      :canvas-height="350"
      @on-done="done"
    />
  </div>
</template>
<script>
export default {
  name: "baseSign",
  setup() {
    const done = (img) => {
      console.log(img)
    }
    return {
      done
    }
  }
};
</script>

Attributes

参数说明类型可选值默认值
line-color 签名颜色 String #000000
line-width 线条宽度 Number 3
canvas-width 画布宽度 Number
canvas-height 画布高度 Number
bg-color 画布背景色 String #f7f7f7
img-bg-color 生成图片背景色 String tranparent
erasable 是否启用橡皮擦 Boolean true
eraser-radius 橡皮擦半径 Number 6
crop 是否裁剪图片 Boolean true
footer 是否显示底部 Boolean false
before-done 签名完成前调用,如果返回false会阻止默认签名完成事件 Function canvas

#Events

事件名说明返回值
orientationchange 移动设备旋转事件 orientation
on-clear 清空画布事件
on-done 完成签名事件,返回签名生成的图片 data:image/png;base64

#Methods

事件名说明返回值
clear 清空画布
done 完成签名

标签:canvas,sign,画布,done,签名,vue3,手写
From: https://www.cnblogs.com/lhm166/p/17351967.html

相关文章

  • AntDesign中a-pagination实现一次性获取所有数据下手动分页
    业务效果核心代码<template><a-paginationv-model:current="current":total="total":pageSize="pageSize"show-less-itemsshow-size-change......
  • vue3+jointjs 使用模板添加元素
    关于如何在Vue3和JointJS中使用拖拽模板来创建节点元素,可以按照以下步骤进行:1.安装JointJS使用npm进行安装:```npminstalljointjs```2.在Vue3中创建JointJS容器在Vue3中创建一个组件,用于创建JointJS的画布和节点。在组件的生命周期方法`mounted`......
  • vue3+jointjs demo
    下面是使用Vue3和JointJS添加元素的示例代码:1.安装JointJS```terminalnpminstalljointjs--save```2.创建JointJS图形```javascriptimport{ref,onMounted}from'vue';import*asjointfrom'jointjs';exportdefault{setup(){constgraphC......
  • Vue3 Vue3中其他的改变
    视频六、其他1.全局API的转移Vue2.x有许多全局API和配置。例如:注册全局组件、注册全局指令等。//注册全局组件Vue.component('MyButton',{data:()=>({count:0}),template:'<button@click="count++">Clicked{{count}}times.</button>......
  • ai问答:使用 Vue3 组合式API 和 TS 配置 axios 拦截器 http错误状态
    通过axios.create()可以创建一个axios实例axiosInstance,参数如下:baseURL:请求前缀timeout:超时时间headers:请求头默认配置:import{defineComponent}from'vue'importaxiosfrom'axios'exportdefaultdefineComponent({setup(){//实例-默认配置......
  • form-create-designer-naiveui
    这个是Vue3版本form-create-designer-naiveui是基于@form-create/naive-uivue3版本实现的表单设计器组件。可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率,节省开发者的时间。form-create-designer是基于@form-create/element-ui开发的表单设计器,本项目更换......
  • React、Ant Design 5.0 构建通用后台管理系统 - 接口服务环境搭建
    目录项目初始化项目结构package.jsontsconfig.jsonnodemon.jsonindex.tssrc/server.ts运行项目初始化mkdirgeneral-admin-system-servercdgeneral-admin-system-servernpminit-ynpminstalltypescriptts-node@types/nodenodemon@swc/core@swc/helpersregenerator-......
  • React、Ant Design 5.0 构建通用后台管理系统 - 登录页面
    目录安装依赖main.tsxsrc/styles/global.cssApp.tsxsrc/pages/user/Login/index.tsxsrc/pages/user/Login/style.module.css安装依赖npminstallantd@ant-design/icons@ant-design/pro-componentsAntDesign组件库@ant-design/pro-components封装一些好用的常用组件库mai......
  • vue3 自定义组件双向绑定(modelValue)
    参考链接:https://huaweicloud.csdn.net/638edf68dacf622b8df8d152.html父组件:<Customabcref="editor"v-model="data.introduction":min-height="400"name="职能"placeholder="请编辑"/>子组件<divclass="tinymc......
  • PowerDesigner 12小技巧-pd修改外键命名规则-pd添加外键
    PowerDesigner12小技巧-pd小技巧-pd工具栏不见了-pd修改外键命名规则-pd添加外键1.附加:工具栏不见了调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏palette不见了,怎么重新打开,找回来呢上网搜索了一下”powerdesigner图形工具栏”,找到了找回PowerDesigner工具......