Nuxt module for unlazy, the universal lazy loading library leveraging native browser APIs.
loading="lazy" attribute<picture>: Art direction with automatic sizes# pnpm
pnpm add @unlazy/nuxt
# npm
npm i @unlazy/nuxt
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@unlazy/nuxt'],
})
The UnLazyImage component is auto-imported globally:
<template>
<UnLazyImage
blurhash="LKO2:N%2Tw=w]~RBVZRi};RPxuwH"
src-set="image-320w.jpg 320w, image-640w.jpg 640w"
auto-sizes
/>
</template>
📖 Read the full documentation, including hash-based placeholders, Core Web Vitals, and SSR.
See the migration guide for breaking changes in v2, including the @loaded → @image-load rename and the new @image-error event.
MIT License © 2023-PRESENT Johann Schopplich