1.安装

npm install html2canvas --save

2.引入

import html2canvas from 'html2canvas'

3.在组件中使用的方法

createImg(){let dom = document.getElementById("card"); //要转化的divlet width = dom.offsetWidth;let height = dom.offsetHeight;html2canvas(dom,{backgroundColor: null//无背景}).then(canvas => {canvas.style.width = width+"px";canvas.style.height = height+"px";var image = new Image();image.src = canvas.toDataURL();document.getElementById('content_img').appendChild(image)dom.style.display='none'});},

(1)设置无背景方法为{backgroundColor: null} ,设置背景图就是要转换的div的背景图

(2)字体重叠问题解决方法:

给文本设置css { text-align:justify } 或者 {text-align: left};

文本标点符号需注意,全角和半角也会引起字体重叠,推荐使用全角。

(3)文本数据是接口动态获取,那就需要等数据获取完成之后再转换,用setTimeout延迟:

setTimeout(() => {this.createImg();
},1000)

vue中使用html2canvas方法,设置背景,字体重叠问题解决方法相关推荐

  1. vue html2canvas文字重叠,vue中使用html2canvas方法,设置背景,字体重叠问题解决方法...

    1.安装 npm install html2canvas --save 2.引入 import html2canvas from 'html2canvas' 3.在组件中使用的方法 createImg ...

  2. vue中自适应rem的设置及vant组件库px自动修改为相对大小的方法两则(postcss-pxtorem和postcss-px-to-viewport)

    一.vue中自适应rem的设置 新建文件src/libs/rem.js function setRem() {// 750px为设计稿视口宽度 字体大小默认18px;const screenWidth ...

  3. 如何在Word文档中同时为中文和西文分别设置不同字体

    转载地址:https://mp.weixin.qq.com/s/l7tIfjqSL9_1eY6rK8-MPQ 背景:此处分两类情况进行介绍,基于Microsoft office 2007工具进行操作说 ...

  4. php文字红色代码,IOS_IOS中一段文字设置多种字体颜色代码,给定range和需要设置的颜色, - phpStudy...

    IOS中一段文字设置多种字体颜色代码 给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: [self fuwenbenLabel:contentLabel Font ...

  5. vue 中监听并设置scrollTop

    vue 中监听并设置scrollTop 问题描述: 目前在做一个项目,父子组件以及兄弟组件中数据调用比较频繁.但是鉴于项目没那么大,就没有使用vuex.直接使用了this.$emit来给父级组件传递参 ...

  6. 20220809-PotPlayer如何设置默认字体色-设置默认字体色的方法

    potplayer 第二字幕 指定字幕颜色 potplayer 指定字幕颜色 https://www.kkpan.com/article/10014.html 20220809-PotPlayer如何 ...

  7. Vue中父子及非父子组件之间的通信方法

    Vue中父子及非父子组件之间的通信方法 父子组件之间的通信方法 父级->子级通信 (依赖单向数据绑定+props实现) Vue.component('Father', { //注册了含有data ...

  8. html设计渐变的背景图片,html设置背景径向渐变的方法

    html设置背景径向渐变的方法 发布时间:2021-06-04 16:16:47 来源:亿速云 阅读:91 作者:栢白 这篇文章主要介绍了html设置背景径向渐变的方法,具有一定借鉴价值,需要的朋友可 ...

  9. vue中 使用element-ui 图标和阿里字体图标结合使用

    vue中 使用element-ui 图标和阿里字体图标结合使用 1 登录阿里字体图标官网 2 图标管理 --> 我的项目 --> 创建一个项目 3 开始搜有想要的图标添加到我的项目中 4 ...

最新文章

  1. 源码mysql安装问题_MySQL5.7源码安装问题汇总
  2. 是否可以将Java 8用于Android开发?
  3. WPF MVVM模式下的无阻塞刷新
  4. 自动化测试框架cucumber_自动化测试框架cucumber-java操作手册_从配置到生成测报...
  5. 表达式如何获取复选框的值_Nuke表达式 Expression节点讲解
  6. leetcode459. 重复的子字符串
  7. mysql乱码utfmb4_MySQL乱码问题以及utf8mb4字符集
  8. python 笔记 冒泡排序
  9. VC++如何获取目标程序的句柄hProcess
  10. 计算机中的根源证书是什么,安全证书过期怎么办
  11. python输入个人所得税计算_Python实现的个人所得税计算器示例
  12. 那年我们也曾高三——纪录片《高三》真实记录高三生活
  13. java实现日历打印
  14. 计算机网络的三大功能,计算机网络的三大主要功能是什么
  15. Word中设置不同页面的页眉不一样的方法(页脚、页码同理)
  16. 第十周项目2——贮存班长信息的学生类
  17. 【Blender小技巧】点对齐
  18. 关闭VScode界面输入右上角的累加数字
  19. MATLAB中interp2参数使用指南
  20. 大数据时代下市场营销面临的机遇与挑战

热门文章

  1. C言语教程第四章: 数组(4)
  2. DataSet数据筛选和排序
  3. C#語法學習二(NameSpace)
  4. Redhat 7搭建iscsi存储系统
  5. Kibana插件sentinl使用教程
  6. 远程服务异常处理的实践之一:客户端
  7. R语言-异常数据处理3
  8. nginx之206异常
  9. IIS7部署网站出现500.19错误(权限不足)的解决方案
  10. 解决background图片拉伸问题