diff --git a/apps/panoramablick-saalbach.at/components/AppThumbnailCarousel.vue b/apps/panoramablick-saalbach.at/components/AppThumbnailCarousel.vue index f64039f..b670f46 100644 --- a/apps/panoramablick-saalbach.at/components/AppThumbnailCarousel.vue +++ b/apps/panoramablick-saalbach.at/components/AppThumbnailCarousel.vue @@ -34,12 +34,23 @@ function select(index: number) { // - When resizing the window suddenly all images become visible // - Updating the key to force to re-render is just a hack -const loaded = Object.fromEntries(props.images.map(img => [img, ref(img)])) +const version = ref(0) +const loaded = new Set() -function setLoaded(item) { - loaded[item].value = item + 'loaded' +function updateVersion(img) { + if (!loaded.has(img)) { + loaded.add(img) + ++version.value + console.log("update version", version.value) + } } +// const loaded = Object.fromEntries(props.images.map(img => [img, ref(img)])) +// +// function setLoaded(item) { +// loaded[item].value = item + 'loaded' +// } + @@ -48,6 +59,7 @@ function setLoaded(item) {
- +