我正在尝试对Vue使用jsPDF,但我得到了一个ReferenceError: jsPDF is not defined。请参阅以下代码片段:
let jsPrint = () => {
const doc = new jsPDF()
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.4.0/jspdf.umd.min.js"></script>
<button onclick="jsPrint()">
print
</button>
该脚本链接在head标记中:
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?= $site->title() ?> - <?= $page->title() ?></title>
<link rel="stylesheet" href="<?= url('assets') ?>/css/style.css">
<!--========== JSPDF ==========-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.4.0/jspdf.umd.min.js"></script>
<!--========== VUE ==========-->
<!-- development version, includes helpful console warnings -->
<script src="<?= url('assets') ?>/js/libs/vue.js"></script>
<script src="<?= url('assets') ?>/js/app.js" type="module" defer></script>
</head>然后在组件中,我有一个应该在单击按钮时触发的方法:
exportSimple: function() {
const doc = new jsPDF()
// const target = document.querySelector('#dialog-export-content')
// doc.html(target, {
// callback: function(doc) {
// doc.save()
// },
// x: 10,
// y: 10
// })
}但是我抛出了一个错误。
我尝试了其他方法来链接库:本地,npm,其他资源,如jspdf.es.min.js。毫无办法。
有什么想法吗?
发布于 2021-11-03 11:39:51
使用CDN,可以将jsPDF对象作为jspdf的属性提供,该属性可在全球范围内使用:
const { jsPDF } = jspdf
let print = () => {
const doc = new jsPDF()
}https://stackoverflow.com/questions/69823903
复制相似问题