1
0

Упрощена реализация Image. Возможна проблема со слишком быстрой загрузкой изображения перед тем как сработал addEventListener.

This commit is contained in:
2025-09-11 21:23:09 +04:00
parent 6969e70a71
commit 5b0cb35759

View File

@@ -1,5 +1,5 @@
<img
bind:this={node}
onload={() => loaded = true}
class:loaded
class="noscript-visible"
{loading}
@@ -20,20 +20,7 @@
...others
} = $props()
let node = $state()
let loaded = $state(false)
$effect(() => {
if (!node) {
return
}
if (node.complete) {
loaded = true
} else {
node.addEventListener('load', () => loaded = true, { once: true })
}
})
</script>
<style lang="scss">