1. 下载html2canvas包
yarn add html2canvas
2.导入包
import html2canvas from "html2canvas"
3.使用
//等页面元素加载完成之后在调用这个方法
savefn = () => {
let that = this
//#proMain:要截图的DOM元素
//useCORS:true:解决跨域问题
html2canvas(document.querySelector("#proMain"), { useCORS: true }).then(
function (canvas) {
//获取年月日作为文件名
var timers = new Date()
var fullYear = timers.getFullYear()
var month = timers.getMonth() + 1
var date = timers.getDate()
var randoms = Math.random() + ""
//年月日加上随机数
var numberFileName = fullYear + "" + month + date + randoms.slice(3, 10)
var imgData = canvas.toDataURL("image/png")
//保存图片
var saveFile = function (data, filename) {
var save_link =