注意点:
1.使用background背景图转换会导致图片模糊不清,可以使用img标签展示
2.建议使用npm install --save html2canvas@1.0.0-rc.4 版本 新版本在ios13.4上有兼容问题
3.解决ios15.1系统生成时会刷新页面,图片存储异常丢失问题:
给所有被绘制的标签设置字体:比如 font-family: sans-serif;(根标签写就可以了)
npm install --save html2canvas@1.0.0-rc.4
<template>
<div>
<div ref="canvas">html2Canvas</div>
<button @click="toImg">生成图片</button>
</div>
</template>
<script>
import html2canvas from "html2canvas"
export default {
methods: {
toImg() {
const opts = {
scale: 5,
useCORS: true,
backgroundColor: "#fff",
};
setTimeout(()=>{
(window.html2canvas || html2canvas)(this.$refs.canvas, opts).then(canvas => {
let dataURL = canvas.toDataURL("image/png");
console.log(dataURL);
})
},1000)
}
}
}
</script>