1、安装:
pnpm add html2canvas
2、导入及定义:
import html2canvas from 'html2canvas';
const viewRef = ref(null);
<div ref="viewRef">
内容全在这里面
</div>
3、导出:
(async () => {
try {
const canvas = await html2canvas(viewRef.value, { useCORS: true });
const img = canvas.toDataURL('image/png');
const link = document.createElement('a');
link.href = img;
link.download = 'view.png';
link.click();
} catch (error) {
console.error('Error capturing view as image:', error);
}
})();
然后上面的代码,导出的图片,没有背景图。
4、解决没有背景图的设置:
(async () => {
try {
const canvas = await html2canvas(viewRef.value, { useCORS: true });
const img = canvas.toDataURL('image/png');
const link = document.createElement('a');
link.href = img;
link.download = 'view.png';
link.click();
} catch (error) {
console.error('Error capturing view as image:', error);
}
})();
这样就成功了。