Vue前端开发-Vant之Signature 组件

devtools/2025/3/4 23:35:03/

Signature组件用于页面的手写签名,它的功能基于Canvas实现,Vant版本必须大于或等于4.3.0才能使用该组件,当完成签名并触发绑定的submit事件后,在事件中,可以获取格式为base64字符串的签名图片,用于保存签名数据和显示签名效果。

Signature组件常用的属性如下表11-8所示。
  在这里插入图片描述
  Signature组件常用的事件如下表11-9所示。

在这里插入图片描述
  接下来通过一个完整的案例来演示使用Signature组件实现的效果。

实例11-6 Signature组件

1. 功能描述

创建一个页面,添加van-signature组件,设置组件的背景色和笔的线宽及颜色,当签名完成后,点击“确认”按钮后,将签名后的内容显示在图片中。

2. 实现代码

在项目的components 文件夹中,添加一个名为“Sign”的.vue文件,该文件的保存路径是“components/ch11/form/”,在文件中加入如清单11-6所示代码。

代码清单11-6 Sign.vue代码

<template><h3>Signature 组件</h3><div class="row"><p>请书写签名</p><van-signature pen-color="#ff0000" :line-width="6" background-color="#eee"@submit="onSubmit" @clear="onClear" /><van-image v-if="imgUrl" :src="imgUrl" /></div>
</template>
<script>
import { showToast } from 'vant';
export default {data() {return {imgUrl: ""}},methods: {onSubmit(data) {this.imgUrl = data.image;},onClear() {showToast('clear')}}
}
</script>
<style scoped>
.row {margin: 10px 0;padding: 10px 0;border-bottom: solid 1px #eee;
}
</style>

3. 页面效果

保存代码后,页面在Chrome浏览器下执行的页面效果如图11-8所示
在这里插入图片描述
  4. 源码分析

van-signature 组件签名完成后,只有绑定了submit事件后,才能在该事件中获取签名保存的图片,图片的格式是base64位的字符串,点击“清空”按钮时,将会触发绑定的 clear事件,在clear事件中,自动清空canvas元素原有内容,重新签名。
在这里插入图片描述


http://www.ppmy.cn/devtools/164589.html

相关文章

如何使用 preg_replace 处理复杂字符串替换

如何使用 preg_replace 处理复杂字符串替换 在 PHP 开发中&#xff0c;preg_replace 是处理正则表达式替换的核心函数&#xff0c;尤其适用于涉及模式匹配、动态替换和多规则处理的复杂场景。本文将通过实际案例和进阶技巧&#xff0c;解析如何高效利用该函数完成复杂字符串操…

ArcGIS操作:08 计算shp面积并添加到属性表

1、打开属性表 注意&#xff1a;计算面积前&#xff0c;需要把shp的坐标系转化为投影坐标系&#xff08;地理坐标系用于定位、投影坐标系用于测量&#xff09; 2、创建字段 3、编辑字段名、类型 4、选择字段&#xff0c;计算几何 5、选择属性、坐标系、单位

Java面试宝典:什么是Java中的双亲委派模型?

Java面试宝典专栏范围&#xff1a;JAVA基础&#xff0c;面向对象编程&#xff08;OOP&#xff09;&#xff0c;异常处理&#xff0c;集合框架&#xff0c;Java I/O&#xff0c;多线程编程&#xff0c;设计模式&#xff0c;网络编程&#xff0c;框架和工具等全方位面试题详解 每…

Spark的数据本地性是在哪个环节确定的

首先是关于Sparks数据本地性是在任务调度将诶单的TaskScheduler确定的&#xff0c;巨日就是TaskSc会获取到分区的位置信息&#xff0c;进而确定每个task的最佳执行位置&#xff0c;会由有限将Task分邓培到数据所在节点&#xff0c;进而减少网络传输&#xff0c;如果首选的位置出…

PyTorch 中使用多进程实现增量训练

在 PyTorch 中使用多进程实现增量训练可以提高训练效率,尤其是在处理大规模数据集时。增量训练意味着在已有模型的基础上继续进行训练。以下是实现多进程增量训练的详细步骤和示例代码: 1. 导入必要的库 import torch import torch.nn as nn import torch.optim as optim i…

Windows环境下Maven的配置

Windows环境下Maven的配置 一、Maven下载 Maven官网地址 apache-maven-3.8.8-bin.zip 二、安装和配置 解压到本地目录&#xff0c;例如&#xff1a;D:\software\apache-maven-3.8.8 新建变量MAVEN_HOMED:\software\apache-maven-3.8.8&#xff08;以自己的安装路径为准&…

Excel的两个小问题解决

&#xff08;一&#xff09;因为合并单元格存在&#xff0c;无法使用下拉自动填充公式。 解决方案&#xff1a; 使用 CtrlEnter 组合键 选中目标区域&#xff1a;选中需要应用公式的所有合并单元格区域&#xff0c;这些单元格可能是由 2 行或 3 行等合并而成。输入公式&…

计算机毕业设计SpringBoot+Vue.js基于工程教育认证的计算机课程管理平台(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…