En carouselItem.js agregar la clase carousel-item en e div
h(
'div.carousel-item',
h('img', { src: imageUrl, alt: '', loading: 'lazy' }),
Instalar la dependencia de lozad
npm install --save lozad
En el index.js que está en la carpeta src
import lozad from 'lozad'
...
...
...
!(async function(document) {
const mountReference = document.querySelector('.main').lastElementChild
if (!mountReference) {
return 0
}
...
...
...
// Add lazy loading
const carouseImages = document.querySelectorAll('.carousel-item__img');
const observer = lozad(carouseImages);
observer.observe();
const allYouTubeLinks = document.querySelectorAll('.js-video-link');
// console.log(allYouTubeLinks);
allYouTubeLinks.forEach((link) => {
link.addEventListener('click', modalListener);
});
})(document, window)
En el index.js del modal
export const modalListener = (event) => {
event.preventDefault();
const link = event.target;
console.log(link);
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.