Tengo el siguiente código:
let item = Object.assign(document.createElement('img'), { className: 'carouselItem', src: `/public/leerlingen/${data.item}`, loading: 'eager', }); item.setAttribute('data-showtime', data.duration) Quiero establecer un atributo de datos en la asignación de objetos, en lugar de hacerlo por separado. Intenté el dataset: { showtime: data.duration } , pero eso da como resultado el siguiente error de tipo TypeError: configuración de propiedad de solo captador "conjunto de datos"
¡Gracias por adelantado!
Tal vez esta podría ser una forma más agradable de hacerlo, si todo lo que desea es establecer atributos para el elemento de imagen.
const imageRef = document.createElement('img'); Object.entries({ className: 'carouselItem', src: `/public/leerlingen/${data.item}`, loading: 'eager', 'data-showtime': data.duration }).forEach(([key, value]) => { imageRef.setAttribute(key, value); });