Почему изображение, выложенное плиткой OpenSeadragon, не будет отображаться?

#javascript #vue.js #vuejs3 #openseadragon

Вопрос:

Я использую openseadragon@2.4.2 из нпм. Я использую Vue3 в качестве фреймворка для этого проекта. Я не могу заставить изображение с плиткой отображаться. В консоли нет ошибок.

Вот мой код:

 <template>
    <div class="main-component"> 
        <app-loading-spinner v-if="loading"></app-loading-spinner>
        <app-main-grid>
            <template #col-one>
                <div id="openseadragon" width="9472px" height="12416px"></div>
            </template>
            <template #col-two>

            </template>
        </app-main-grid>
    </div>
</template>

<script>
    import MainGrid from './components/MainGrid.vue';
    import LoadingSpinner from './components/LoadingSpinner.vue';
    import OpenSeaDragon from 'openseadragon';

    export default {
        name: 'app', 
        components: {
            'app-main-grid': MainGrid, 
            'app-loading-spinner': LoadingSpinner
        }, 
        data: () => ({
            viewer: null, 
            loading: false
        }),
        methods: {
            loadOpenSeaDragon(){
                const duomo = {
                    Image: {
                        xmlns: "http://schemas.microsoft.com/deepzoom/2008",
                        Url: "//openseadragon.github.io/example-images/duomo/duomo_files/",
                        Format: "jpg",
                        Overlap: "2",
                        TileSize: "256",
                        Size: {
                            Width:  "13920",
                            Height: "10200"
                        }
                    }
                };

                new OpenSeaDragon({
                    id: 'openseadragon', 
                    prefixUrl: "//openseadragon.github.io/openseadragon/images/",
                    tileSources: duomo
                });
            }
        }, 
        mounted(){
            this.loadOpenSeaDragon();
        }
    }
</script> 

<style lang="scss"> 

  @import url('https://fonts.googleapis.com/css2?family=Special Eliteamp;display=swap');

    *,*::before,*::after{
        margin:0;
        padding:0;
        box-sizing:inherit;
    }

    html{
        box-sizing:border-box;
        font-size:62.5%;
        height:100vh;
    }

    body{
        height:100vh;
    }

    button, select {
        cursor:pointer;
    }
</style> 

Вот как выглядит приложение в настоящее время (не отображается):

Изображение не отображается

Вот вкладка «Сеть». Это только кажется, что он загружается 0_0.jpg и больше ничего.

Вкладка quot;Сетьquot;

Я просто неправильно подхожу к этому?

Обновить:

Я установил встроенные стили для ширины и высоты контейнера. Это показывает зритель, но не изображение.

Обновить

Комментарии:

1. Просто отмечу, что этот вопрос обсуждался и был решен здесь: github.com/openseadragon/openseadragon/issues/1999