Image Kit
1.7.1
2026-10-07
- Исправлено: превью теперь ведёт себя в точности как изображение, вместо которого оно показано. Раньше плейсхолдер
<VImage>был пустым<span>с инлайнwidth: 100%иheight: auto, поэтому приwidth: 50%, фиксированной высоте или родителе, сжимающемся по содержимому, он отличался по размеру от загруженной картинки, и вёрстка прыгала при начале загрузки. Теперь это<img>с теми же атрибутамиwidth/heightи теми же классами (прозрачное изображение того же размера вsrc, хеш в фоне), и браузер размеряет его по тем же правилам и тому же CSS, что настоящую картинку. Размер блока не меняется и пока файл скачивается: до прихода первых байт<img>несётcontain-intrinsic-sizeиз своихwidth×height. Если в тесте или стилях вы искали плейсхолдер какspan, ищитеimg[aria-hidden="true"].
1.7.0
2026-10-07
- Плейсхолдеры HazeHash — предпочтительные: новый проп
hazehashу<VImage>и полеhazehashвSourcePlaceholder,ImageMetaи записях манифеста. Строка в 7–48 байт (по умолчанию 28) из опциональной peer-зависимостиhazehashдекодируется в размытое превью с правильными пропорциями и альфа-каналом.hazehashпобеждаетblurhash,thumbhashиplaceholder;v-lazy-imgиuseBackgroundImage()тоже его используют. Пакет подгружается по требованию; без него один раз пишется предупреждение и берётся следующий плейсхолдер. - Инструменты сборки умеют делать HazeHash:
mode: 'hazehash'для плагина Vite и опции Nuxt,placeholders --mode hazehash,generate --hazehash, импорты?hazehashи?placeholder=hazehash. - Новая настройка
tuning.budget(--budget,&budget=в импорте): размер строки HazeHash в байтах, 7–48, по умолчанию 28. - Изменено: режим плейсхолдеров по умолчанию —
hazehash, если установлен пакетhazehash, иначеblurhash. Чтобы сохранить BlurHash, задайтеmode: 'blurhash'; пакетhazehashнужно установить в приложение, потому что хеши декодирует браузер.