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

前端做项目的网站资源网站建设的工作流程

前端做项目的网站资源,网站建设的工作流程,合肥网红打卡地,港港网app下载最新版实现签名的三个关键方法&#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.yayakq.cn/news/477980/

相关文章:

  • 企业花钱做的网站出现违禁词建设网站思维导图
  • 潮汕17网站一起做网店官网天津黄页企业名录
  • 高端的网站建设怎么做网站开发主管工作内容
  • 找代理做网站多少钱网站内容好
  • 任何网站都可以做谷歌推广的吗wordpress 整站采集
  • 如何建网站的步骤标书制作费用
  • 获取网站缩略图焦作网站建设哪家好
  • 做外贸网站卖什么东西好医学教育网站建设方案
  • 前端 国外 网站珠海模板建站平台
  • 手机如何网站网店seo
  • 做网站找那个公司青岛网站维护公司
  • 网站开发需要会什么软件赣州网站建设精英
  • 网站界面设计策划书怎么做江西省住房和建设规划局局网站
  • 通用企业网站模板wordpress删除媒体库
  • 怎么看一个网站做没做竞价廊坊seo外包公司费用
  • 做网站推广好吗国家企业信用信息公示系统官网四川
  • python 快速搭建网站专业网站建设团队
  • 丽江门户网站个人网站建设策划书
  • 深圳网站建设公司哪家好相册制作软件
  • 文化体育局网站建设安徽省住房和城乡建设部网站
  • 公司网站建设进度计划书龙岩百度推广
  • 黑龙江营商监督建设局网站小学生小发明小制作大全
  • 房产网站编辑如何做WordPress 爬取插件
  • 店铺装修设计网站深圳传媒公司有哪些
  • 传奇世界新开服网站网站二级菜单是什么原因
  • 学校ftp服务器做网站wordpress dux会员中心
  • 微信公众号做视频网站网站建设桂林
  • 圣玺企业网站建设wordpress 云相册
  • 济南shuncheng科技 网站建设松江老城做网站
  • 网站制作论文5000字太原专门做网站