当前位置: 首页 > news >正文

动态网站的技术有千锋教育介绍

动态网站的技术有,千锋教育介绍,高端网站制,做视频网站都需要什么实现签名的三个关键方法&#xff1a; 1.mousedown&#xff1a;当鼠标按下时开始绘制签名。 2.mousemove&#xff1a;鼠标移动时持续绘制。 3.mouseup&#xff1a;鼠标抬起时结束绘制。 html&#xff1a; <div class"setSign"><canvasref"canvas&q…

实现签名的三个关键方法:

1.mousedown:当鼠标按下时开始绘制签名。

2.mousemove:鼠标移动时持续绘制。

3.mouseup:鼠标抬起时结束绘制。

html:

<div class="setSign"><canvasref="canvas"@mousedown="startDrawing"@mousemove="draw"@mouseup="stopDrawing"></canvas>
</div>
<div class="btns"><el-button @click="handleClose">取 消</el-button><el-button type="danger" @click="clearCanvas">清 空</el-button><el-button type="primary" @click="saveSignature">保 存</el-button>
</div>

js:

import { getSignNew, saveSignNew } from "@/api/common";
export default {mixins: [],components: {},props: {},
data() {return {isDrawing: false,canvas: null,context: null,savedImage: null,queryObj: {},};
},created() {},mounted() {this.queryObj = this.$common.convertKeys(this.$route.query);getSignNew(this.queryObj).then((data) => {// 请求到签名的base64格式,如果是存在后端的图片那么需要自己转为base64if (data && data.data.flag && data.data.datas.length > 0) {this.savedImage = data.data.datas[0]["BASE64IMG"];var bgImg = new Image();bgImg.src = this.savedImage;bgImg.onload = () => {this.$nextTick(() => {// 获取容器的宽高let box = document.querySelector(".setSign");let w = box.clientWidth;let h = box.clientHeight;// 给容器设置paddinglet padding = 20;this.canvas = this.$refs.canvas;this.canvas.height = h - padding; //获取画布的高度this.canvas.width = w - padding; //获取画布的宽度this.context = this.canvas.getContext("2d");this.context.drawImage(bgImg, 0, 0);this.context.lineWidth = 3; //设置线条宽度this.context.strokeStyle = "#000"; //字体颜色});};}}).catch((err) => {this.$message.error("获取签名图片失败");});},methods: {startDrawing() {this.isDrawing = true;const rect = this.canvas.getBoundingClientRect();this.context.beginPath();this.context.moveTo(event.clientX - rect.left, event.clientY - rect.top);},draw() {if (!this.isDrawing) return;const rect = this.canvas.getBoundingClientRect();this.context.lineTo(event.clientX - rect.left, event.clientY - rect.top);this.context.stroke();},stopDrawing() {this.isDrawing = false;},// 清空画布clearCanvas() {this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);this.savedImage = null;},// 保存签名saveSignature() {// 获取图片的base64this.savedImage = this.canvas.toDataURL();let submitObj = {base64img: this.savedImage,...this.queryObj,};saveSignNew(submitObj).then((data) => {if (data && data.data.flag) {this.$message.success("保存成功");}});},},
};
</script>

效果图: 

 

http://www.yidumall.com/news/48757.html

相关文章:

  • wordpress博客推荐网站优化方案
  • 徐州网站优化价格网络广告营销经典案例
  • 老外把金文做的网站翻译叫什么北京广告公司
  • sql做网站合肥seo软件
  • 南昌微信网站建设汕头网站建设开发
  • 婚纱网站策划书整站优化价格
  • 西充县住房和城乡建设局网站优化落实新十条措施
  • 武汉电商网站建设什么叫百度竞价推广
  • 独立主机 网站搬家什么平台可以发广告引流
  • 郑州网站建设三猫网络搭建网站平台
  • 杭州高端网站开发软文客
  • 快速迁移网站博客推广工具
  • 网站论坛怎么做视频网站搭建
  • 制作公司网站设计要求网络宣传方案
  • 通过做政府门户网站的实验获得什么seo推广专员工作好做吗
  • python基础教程入门嘉兴关键词优化报价
  • wordpress加密原理做抖音seo排名软件是否合法
  • wordpress就是博客吗百度移动端优化
  • eclipse用来做网站前端海外新闻发布
  • wordpress模板展示网站产品软文范例1000字
  • 有没有专门做老年婚介的网站营销网络是啥意思
  • 哪里可以建设网站厦门seo蜘蛛屯
  • 石家庄建站程序产品如何做网络推广
  • 如何做网站编辑友情链接交换方式有哪些
  • 医院网站建设思路百度知道问答首页
  • 怎么促成客户做网站百度起诉seo公司
  • html网站开发中的应用广东深圳疫情最新消息
  • 做调查问卷的网站有什么成都网站建设方案优化
  • wordpress 网站建设中百度通用网址
  • 网站 月15g流量够用吗京津冀协同发展