我将使用从**CDN **加载的包(jspdf)。
这是CDN
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>我让像这样在一个页面中加载了:
mounted() {
if (document.getElementById('myScript')) { return }
let src = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js'
let script = document.createElement('script')
script.setAttribute('src', src)
script.setAttribute('type', 'text/javascript')
script.setAttribute('id', 'myScript')
document.head.appendChild(script)
}我有一个按钮,当您单击它上的时,会调用下面的方法,并生成一些pdf。
generateReport() {
var doc = new jsPDF('l', 'mm', [62, 32])
const margins = {
top: 0,
bottom: 60,
left: 0,
width: 122
}
doc.fromHTML(this.$refs.print, margins.left, margins.top, {
width: margins.width
})
doc.save('test.pdf')
}但是我得到了一个错误

那么,我如何修复这个错误呢?
发布于 2022-03-09 17:42:33
如果要使用CDN,可以使用const { jsPDF } = window.jspdf;,如正式文件中所示。
即使是这样,我仍然确实推荐NPM包方式(包本身也是如此)。
https://stackoverflow.com/questions/71413599
复制相似问题