微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VueJS PSPDFKit 集成

如何解决VueJS PSPDFKit 集成

我正在尝试将 PSPDFKit(独立)与 VueJS 项目集成,但遇到了一些意外行为。

背景: 我有一个包含 import PSPDFKit from 'pspdfkit' 语句的组件。当我运行 Vue 应用程序并导航到使用该组件的视图时,我得到一个 Uncaught SyntaxError: Unexpected token '<' - 表明我遇到的是 HTML 而不是预期的库。

但是,在本地运行时,如果我注释掉导入行,等待 PSPDFKit is not defined 错误,然后取消注释导入行,查看器会按预期加载。

谁能解释一下这里发生了什么?我正在努力诊断问题并确保集成在第一次加载时按预期工作。组件代码如下。

谢谢

<template>
    <div class="container"></div>
</template>

<script>
import PSPDFKit from 'pspdfkit'

export default {
    name: 'PSPDFKitWrapper',props: ["documentUrl","licenseKey","baseUrl"],_instance: null,mounted: function ()
    {
        this.load();
    },methods: {
        load()
        {
            PSPDFKit.load({
                document: this.documentUrl,container: ".container",licenseKey: this.licenseKey,baseUrl: this.baseUrl
            })
                .then(instance =>
                {
                    this._instance = instance;
                    this.$emit("update:error","");
                })
                .catch(err =>
                {
                    PSPDFKit.unload(".container");
                    this.$emit("update:error",err.message);
                });
        },unload()
        {
            if (this._instance) {
                PSPDFKit.unload(this._instance);
                this._instance = null;
            } else {
                PSPDFKit.unload(".container");
            }
        }
    }

}
</script>

<style scoped>
.container {
    width: 100%;
    height: 90vh;
}
</style>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。