如何在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