vue将页面生成图片 vue生成海报

news/2024/11/19 13:44:35/文章来源:https://www.cnblogs.com/tp1996/p/18197960

Hello,大家好,我是小编鹏仔,近几年开发项目中,经常用到将网页生成海报图片功能,每次使用都要去查找复制一下的,比较麻烦还费时间,还是自己整理到自己的博客方便,那么本次鹏仔就给大家整理一下vue使用html2canvas插件将网页生成图片吧!

如上图所示功能是开发了一个电子签名触屏版,右上角框框是摄像头(因电脑没配置摄像头,所以效果图中拍照区显示为空),左侧为签名区域,签名拍照成功后点击保存,会将签名区和拍照区截图为整张图保存下来。

 

第一步,我们先在vue项目中输入以下命令安装依赖

npm install --save html2canvas

第二步,下载好依赖后,我们在需要使用的页面引入

import html2canvas from 'html2canvas';

第三步,在需要生成图片的盒子添加ref

<div class="layer" ref="canvasImg">需要生成图片的区域</div>

第四步,在 methods 中执行生成方式

async createImage() {try {const canvas = await html2canvas(this.$refs.canvasImg) // 在这里,将需要转换成图片的部分作为参数传入html2canvasconst image = canvas.toDataURL() // 将生成的canvas转换为DataURL格式this.imgUrl = image;console.log(image) // 可以将image自行存储} catch (e) {throw new Error(e)}
}

 

鹏仔建议您将执行方式写在 $nextTick 中执行

this.$nextTick(() => {})

 

【鹏仔扩展】:您也可以使用相同插件 dom-to-image 来实现也是可以的,基本使用方法差不多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707795.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jmeter每5分钟发送一次请求

在线程组下设置一个定时器,时间设置为300000MS 这样 这个线程组下的请求就是每隔5分钟执行一次 这样每隔5分钟发送一次每天进步一点点 分享快乐

CSS动画-数字轮盘滚动效果实现(组件封装,快速使用)

效果图:原理分析:这玩意就和垂直方向的轮播图差不多,只是把轮播的图换成数字 主要实现:父组件:父组件接收一个curNum属性,这个属性代表当前需要显示的数字。它将这个数字传递给子组件AnimateNum,以便子组件可以正确地显示和滚动数字。子组件一 (AnimateNum):这个组件接…

【rust】《Rust整合OpenCV ( Ubuntu.22.04系统 ) 》

前言 Ubuntu22.04的环境搭建、rust安装配置、VSCode安装等参照另一篇博文:https://www.cnblogs.com/-CO-/p/18197715 环境搭建对应项 ## 虚拟机版本 VMware 17 ## 系统版本 Ubuntu 22.04.4 ## Rust版本 Rust 1.78.0 ## Rust依赖Opencv版本 Opencv-rust …

吐槽visdom

必须大吐特吐!!!槽点一:使用前,必须得通过python3 -m visdom.server启动visdom前端服务器 槽点二:服务器不联网好像没法启动(待证实) 槽点三:访问,必须通过启动后的指定端口访问(http://localhost:8097/),要先启动后访问 ⭐见vscode中的PORTS槽点四:程序一旦发生意…

Metabase 安装和使用教程

Metabase 是一款开源的数据分析和商业智能工具,允许企业用户在几分钟内搭建起一个功能完善的数据探索和数据分析平台,不需要编写复杂的 SQL 查询语句或者使用专业的数据可视化工具,就可以轻松地探索数据、创建图表、构建仪表盘,从而洞察业务趋势,回答关键问题。Metabase 还…

暗水印——空域:二值化图像水印(看不见我吧 啦啦啦~)

引言随着计算机和网络技术的飞速发展,信息的安全保护问题日益突出。数字图像、音频和视频等多媒体数字产品愈来愈需要一种有效的版权保护方法——水印技术,通常用于保护知识产权、防止未经授权的访问、作弊等。广义上可以把水印技术划分为四大类:图像水印、视频水印、音频水…

树链剖分代码细解

树链剖分代码细解,HAOI2015树上操作代码作样例。总结回顾类文章,酌情观看。Shape Of You头图 Linux找图太难了呜呜The club isnt the best place to find a lover So the bar is where I go Me and my friends at the table doing shots Drinking faster and then we talk sl…

系统国际化之多语言解决方案| 京东物流技术团队

1. 背景随着京东各业务板块国际化进程的不断推进,诸多业务已经融入了多元文化中,一个一体化的多语言系统解决方案成为各个技术团队讨论的焦点。国际物流系统凭借在国际化领域多年的经验,特别是在系统多语言处理上长期的经验积累,总结了一套标准的系统多语言框架,旨在为大家…

MDS800-16-ASEMI整流模块MDS800-16

MDS800-16-ASEMI整流模块MDS800-16编辑:ll MDS800-16-ASEMI整流模块MDS800-16 型号:MDS800-16 品牌:ASEMI 封装:MDS 平均正向整流电流(Id):800A 最大反向击穿电压(VRM):1600V 产品引线数量:5 产品内部芯片个数:6 产品内部芯片尺寸:102MIL 峰值正向漏电流:<10u…

低功耗、高性价比的XCKU3P-1FFVA676E、XCKU3P-L1FFVB676I、XCKU3P-L2FFVB676E现场可编程门阵列产品概述

Kintex UltraScale+ 器件在 FinFET 节点中提供高性价比,为需要高端功能(包括 33Gb/s 收发器和 100G 连接内核)的应用提供了经济高效的解决方案。Kintex UltraScale+ 器件在 FinFET 节点中提供高性价比,为需要高端功能(包括 33Gb/s 收发器和 100G 连接内核)的应用提供了经…

CaffeineCache Api介绍以及与Guava Cache性能对比| 京东物流技术团队

一、简单介绍: CaffeineCache和Guava的Cache是应用广泛的本地缓存。 在开发中,为了达到降低依赖、提高访问速度的目的。会使用它存储一些维表接口的返回值和数据库查询结果,在有些场景下也会在分布式缓存上再加上一层本地缓存,用来减少对远程服务和数据库的请求次数。 Caff…

nps内网穿透使用

原版的https://github.com/ehang-io/nps已经停止更新 新版的地址 https://github.com/yisier/nps 一、安装 可以下载已经编译好的程序安装。网上有很多教程。 也可以下载源码编译,需要注意的是如果到cmd/nps下面编译,运行的时候,需要把conf目录拷贝到nps目录下才能运行,缺少…