vue-esign实现签字功能

news/2024/7/24 5:25:43 标签: vue.js

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",

http://www.niftyadmin.cn/n/1290243.html

相关文章

springmvc中@PathVariable和@RequestParam的区别

http://localhost:8080/Springmvc/user/page.do?pageSize3&pageNow2 你可以把这地址分开理解&#xff0c;其中问号前半部分&#xff1a;http://localhost:8080/Springmvc/user/page.do 这个就是路径&#xff0c;是你的请求url&#xff0c;而如果这个路径上有数据匹配&…

laravel打印sql

2019独角兽企业重金招聘Python工程师标准>>> 快捷打印 Laravel 中的数据库查询&#xff08;SQL&#xff09;语句 5天前 ⋅ 375 ⋅ 11 ⋅ 11 闲话少叙&#xff0c;直接入题。首先&#xff0c;为什么要打印 Laravel 中 Query Builder 构建的 SQL 语句&#xff1f; …

oralce之复杂查询举例

表结构&#xff1a; S(SNO,SNAME) 代表 学号。学生姓名&#xff1b; C(CNO,CNAME,CTEACHER) 代表 课号&#xff0c;课程名称。授课老师 SC(SNO,CNO,SCGRADE) 代表 学号。课号。课程成绩 1 查询没选过“黎明”老师的全部学生姓名。 select s.sname from s join sc on sc.snos.sn…

通州城管用高清监控系统维护城市环境

“有人在万达广场北侧散发小广告&#xff0c;请北苑执法队巡视队员处理。”通州城管指挥中心副主任科员张莉盯着大屏幕&#xff0c;通过对讲机与巡逻人员取得联系&#xff0c;4分20秒后&#xff0c;通州城管北苑执法队队员赶到现场&#xff0c;制止了现场散发行为&#xff0c;并…

vs2013生成lib

引擎cocos2d-x-3.1.1 一、 cocos创建一个项目。随便是lua还是cpp。这里用cpp演示 二、创建完毕之后执行下项目 之后创建两个类。例如以下 TestLib.cpp文件 #include "TestLib.h" #include "People.h"Scene* TestLib::createScene() {// scene is an autore…

深入探索JVM自动资源管理

\本文要点\了解C RAII模式和Java收尾机制&#xff08;Finalization&#xff09;间的差异。 \深入Hotspot的源代码&#xff0c;厘清Finalizer的注册机制。 \对比finalize()方法与Java 7的try-with-resources&#xff08;TWR&#xff09;语句。 \查看TWR在字节码中的实现方式。 \…

51CTO博客首页移动h5版将于7月内完成上线(已于7月25日下午上线)

亲爱的博主们&#xff0c;当你打开博客新首页扫描二维码&#xff0c;发现h5版本的博客首页和现在的博客首页不一致&#xff0c;这是因为h5版首页还在开发中。目前&#xff0c;博客首页h5端正在改版开发中&#xff0c;将于7月内完成上线&#xff0c;在手机上浏览博客体验将更加流…

【吴恩达课后编程作业】Course 1 - 神经网络和深度学习 - 第二周作业 - 具有神经网络思维的Logistic回归

在开始之前&#xff0c;首先声明本文是作为一个初学者的学习笔记&#xff0c;在学习CSDN博主「何宽」的原创文章&#xff0c;原文链接&#xff1a;https://blog.csdn.net/u013733326/article/details/79639509 【吴恩达课后编程作业】Course 1 - 神经网络和深度学习 - 第二周作…