Si tratta di una singola riga di codice, ho provato un sacco di approcci, ma proprio non riesco a ottenere il risultato che voglio.
Cosa voglio?
Voglio impostare l'attributo loading = lazy
a partire dal secondo elemento dell'array. Ho provato un sacco di cose, la mia ultima tentazione era di utilizzare l'ID del post. Ma non funziona. Guarda else if
.
<script>
// post props
export let post;
</script>
<!--HTML here-->
<div>
<!-- display posts images -->
{#if post.image}
<!--check if image is not empty -->
<img src={post.image.formats.medium.url} alt={post.title} />
<!-- if id is greater than 2 add loading="lazy" -->
{:else if post.id > 2}
<!-- set lazy images -->
<img src={post.image.formats.medium.url} alt={post.title} loading="lazy" />
{:else}
<!-- if no images then placeholder -->
<img src="images/900x600.png" alt={post.title} loading="lazy" />
{/if}