首页 > 其他分享 >页面局部生成图片下载

页面局部生成图片下载

时间:2023-01-17 16:47:33浏览次数:39  
标签:index img 图片下载 生成 html2canvas let 图片 页面

业务需求:需要将UI设计图结合后台数据拼成所需要的图片并实现下载功能。

 

本文所用插件:html2canvas

git地址:https://github.com/niklasvh/html2canvas

用法:

下载依赖:yarn add html2canvas -d

html:
      <div id="dom-id">         <img> // UI设计图          <span/>后台数据</span>       </div>

js:
import html2canvas from 'html2canvas' /** * 生成图片 */ makeImages() { let card = document.getElementById('dom-id') // 获取需要生成图片的dom父节点 let pngName = this.fileName html2canvas(card).then(function(canvas) { let img = new Image(); img = canvas.toDataURL('image/png'); var d = document.createElement("a"); d.download = pngName.slice(0,-4)+'.png'; d.href = img; d.click(); d.remove(); }); },

ps)坑:下载图片包含的本地图片若作为背景图会出现多余样式,比如多一条线,作为img并用z-index调整组件堆叠优先级,(position属性要设置一致z-index才会生效)样式正常。

标签:index,img,图片下载,生成,html2canvas,let,图片,页面
From: https://www.cnblogs.com/xiaoliulang-cc/p/17058124.html

相关文章

  • python内存中生成excel和zip文件
    目录python内存中生成excel和zip文件直接返回Zip文件直接返回Excel文件内存中生成Excel文件再压缩生Zip文件python内存中生成excel和zip文件我们知道pandas和zipfile两个......
  • 生成二维码插件&用法
        1)vue-qrcode:     git地址:https://github.com/fengyuanchen/vue-qrcode     用法:        安装依赖:npminstallqrcode......
  • selenium_webdriver_ java 进行元素定位时的页面跳转问题
    在UI自动化测试操作过程中有时候点击某个链接会弹出新的窗口,这时我们如果需要操作新打开页面中的元素,就需要将页面切换到新打开的页面上再进行操作。java实现如下://窗口切......
  • 在线手机号码生成工具推荐
    读者提问: 免费好用的在线手机号码生成工具,有推荐的吗 ? 阿常回答: 有,这4款在线手机号码处理神器,推荐使用! 1、在线手机号码生成工具 设置自定义区域(省、市)、运营商号......
  • 生成树原理及配置
    STP协议介绍STP(SpanningTreeProtocol)是运行在交换机上的二层破环协议,环路会导致广播风暴、MAC地址表震荡等后果,STP的主要目的就是确保在网络中存在冗余路径时,不会产生环......
  • 16. Pytest常用插件:pytest-html生成简洁的测试报告
    一、前言我们都知道,在功能测试过程中,执行完测试用例后,最终要交付测试报告来直观的展示测试结果。自动化测试也是同样,脚本运行完之后,需要有一份测试报告对测试执行的结果进......
  • 18. Pytest常用插件:allure-pytest生成精美的测试报告(二)
    一、前言前面我们简单介绍了如何快速生成一个allure测试报告,其实allure也是可以自定义展示的。allure报告可以自定义展示很多详细的信息描述测试用例,包括epic、feature、s......
  • 20.Selenium【iframe切换】切换页面的iframe、handlers
    一、前言在做web自动化的时候,我们往往会遇到两种切换:iframe、handler。iframe表示在主html上嵌入的子html页面(说人话就是一个页面中套着一个或多个页面);handler表示一个新......
  • 15.Selenium【弹出框操作】模拟操作页面弹窗
    一、前言我们在做项目的时候,经常会遇到弹窗的出现,而弹窗不是页面元素,无法定位并操作。那么我们如何处理弹窗呢,本节课将介绍弹窗的相关操作。二、学习目标1.Alert类型弹......
  • 12.Selenium【元素操作】模拟操作页面元素
    一、前言前面的课程我们已经学习了定位元素的八大方法,其实在实际工作中只需掌握xpath定位即可满足工作需求。定位元素后,我们得到一个元素对象,从这节课开始我们开始针对这......