使用html2canvas将html转换为canvas,但导出结果中的文本会消失
<template>
<div>
<div id="exam">
<h2>文本 Example</h2>
<p>example example example example example example</p>
</div>
<br/><br/>
<button @click="output">Print</button><br/><br/><br/>
<p>Result:</p><br/>
<div id="res"></div>
</div>
</template>
<script lang="ts" setup>
import html2canvas from 'html2canvas'
const output = async () => {
const dom = document.getElementById('exam')
if (dom) {
const cvs = await html2canvas(dom)
document.getElementById('res')?.append(cvs)
}
}
</script>
html2画布+ vue3 + ts + sass.
1条答案
按热度按时间a7qyws3x1#
我想知道我有多经常看到开发者在vue组件中使用
getElementById
或querySelector
。你应该确保使用所谓的template refs。您可以尝试下面的方法(我没有测试,但类似的方法应该可以工作)。