vue-esign实现签字功能

本文介绍了如何使用vue-esign插件在Vue.js应用中实现手写签字功能。该插件支持PC和Mobile,具备画布自适应、画笔定制、裁剪及base64图片导出等功能。通过简单的安装、全局配置和组件引用,可以轻松集成到项目中,提供流畅的签字体验。并提供了示例代码展示如何清空画板和生成签字图片。
摘要由CSDN通过智能技术生成

vue-esign签字

当需要客户手写签字的时候,一款手写插件就显得尤为重要。用起来越趁手越丝滑,越好。

插件特点

vue-esign兼容 PC 和 Mobile;
画布自适应屏幕大小变化(窗口缩放、屏幕旋转时画布无需重置,自动校正坐标偏移);
自定义画布尺寸(导出图尺寸),画笔粗细、颜色,画布背景色;
支持裁剪 (针对需求:有的签字需要裁剪掉四周空白)。
导出图片格式为 base64 ;

使用

1.安装

yarn add vue-esign

2.main.js全局配置

import vueEsign from 'vue-esign';

Vue.use(vueEsign)

3.页面使用

<template>
<div class="sign-name">
    <div class="content">
        <vue-esign
            ref="esign"
            :isCrop="isCrop"
            :lineWidth="lineWidth"
            :lineColor="lineColor"
            :bgColor.sync="bgColor"
        />
        <button @click="handleReset">清空画板</button>
        <button @click="handleGenerate">生成图片</button>
        <img :src="resultImg">
    </div>
</div>
</template>

<script>
import vueEsign from 'vue-esign'
export default {
    components:{
    vueEsign
  },
    data() {
        return {
          lineWidth: 6,
          lineColor: "#000000",
          bgColor: "#06c",
          resultImg: "",
          isCrop: false,
        };
    },
    methods: {
        handleReset() {
            this.$refs.esign.reset();
        },
        handleGenerate() {
            this.$refs.esign
            .generate()
            .then((res) => {
                this.resultImg = res;
            })
            .catch((err) => {
              alert(err); // 画布没有签字时会执行这里 'Not Signned'
            });
        },
      },
};
</script>

<style scoped>
img{
    width: 100%;
    height: auto;
}
</style>

版本备注:
工具:@vue/cli

"vue": "^2.5.2",
"vue-esign": "^1.0.5",
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值