首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vue组件中加载OpenSeadragon组件

如何在Vue组件中加载OpenSeadragon组件
EN

Stack Overflow用户
提问于 2018-04-24 12:41:01
回答 1查看 945关注 0票数 1

我必须在我的Vue组件中使用一个名为"OpenSeadragon“的外部javascript库。

但是如何在Vue组件中加载这个组件呢?在我的父模板中,我用以下内容加载库:

代码语言:javascript
复制
<script src="{{ asset('js/openseadragon.min.js') }}"></script>

这是我的Vue TestComponent

代码语言:javascript
复制
<template>
    <div>
        <div id="openseadragon" style="width: 100%; height: 600px; border: 1px solid red"></div>
    </div>
</template>

<script>

    export default {
        data(){
            return {

            }
        },
        created() {

           // How can I load openseadragon??
            OpenSeadragon({
                id:              "openseadragon",
                prefixUrl:       "/openseadragon/images/",
                tileSources:     "/example-images/duomo/duomo.dzi"
            });


        },
        methods: {
            //
        }
    }
</script>

然后我得到了这个错误:

Vue警告:创建钩子中的错误:"TypeError:无法读取null的属性'appendChild‘“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-24 12:54:08

根据Vue生命周期,您应该将函数调用放在mounted中。

因为元素#openseadragon在调用mounted之前不存在。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50001973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档