如何在Vue組件中使用供應商庫文件(特別是我想使用PDF.js)? (我只想加載它的這個特定的組件,因爲它們是相當大的文件)Vue:在組件中使用自定義庫(pdf.js)
我正在建立一個需要加載pdf的編輯器。所以我把pdf.js和pdf.worker.js在/ src目錄/資產/供應商/ pdfjs
然後我同時加載在模板編輯器,page.hbs也加載組件:
<div class="content">
<div class="row fill">
<div class="col-md-2 fill br pt30">
</div>
<div class="col-md-10 fill pt30 pl30 pr30">
<div id="template-editor" class="template-editor">
<template-editor template-src="{{template.src}}"></template-editor>
</div>
</div>
</div>
</div>
<script src="/assets/js/template-editor.bundle.js"></script>
<script src="/assets/vendor/pdfjs/pdf.js"></script>
<script src="/assets/vendor/pdfjs/pdf.worker.js"></script>
我的模板editor.js內(我要在這裏加載它?):
import Vue from 'vue';
import templateEditor from './components/template-editor.vue';
new Vue({
el: '#template-editor',
components: { templateEditor }
});
現在我想加載我的模板editor.vue文件:
<template>
<!-- ... -->
</template>
<script>
export default {
props: ['templateSrc'],
name: 'template-editor',
data() {
return {
src: this.templateSrc
};
},
methods: {
render() {
PDFJS.getDocument(this.$data.src).then(function(pdf) {
console.log(pdf);
}, err => console.log(err));
}
},
created: function() {
this.render();
}
};
</script>
但我得到一個錯誤說
ReferenceError: PDFJS is not defined
一切似乎工作正常。我錯過了什麼?
您正在使用的WebPack? –
是module.exports = { entry:{ 'template-editor':'./src/views/templates/template-editor/template-editor。js'} – Pete