# Media
Do wyświetlania plików oraz obrazków można użyć komponentów z katalogu components/media:
- MediaFile
- MediaImage
- MediaResponsiveImage (wyświetlenie różnych grafik w zależności od szerokości ekranu)
- MediaThumb
# MediaFile
Wyświetlenie pliku w formie linku.
# MediaImage
Wyświetlenie obrazka.
# MediaThumb
Służy do generowania różnych wersji grafiki na podstawie podanego typu oraz parametrów.
# Obsługiwane typy
Typy przekształceń są zależne od konfiguracji w api, domyślnie są to:
- blur,
- brightness,
- colorize,
- contrast,
- crop,
- encode,
- exif,
- flip,
- fit,
- gamma,
- greyscale,
- heighten,
- invert,
- limitColors,
- opacity,
- pixelate,
- resize,
- resizeCanvas,
- rotate,
- sharpen,
- trim,
- widen,
- width
W zależności od wybranego przekształcenia trzeba podać różne parametry.
Dla domyślnego typu resize wygląda to następująco:
<template>
<media-thumb
v-if="page.media_files?.image"
class="rounded-xl"
type="resize"
:params="{
width: 375,
height: 265,
}"
:media-file="page.media_files.image"
/>
</template>
TIP
Na temat przekształceń więcej można przeczytać w sekcji backendowej
# MediaResponsiveImage
Generowanie grafik o różnych szerokościach w celach optymalizacyjnych. Domyślnie jako źródło danych wykorzystywane są dwa obrazki: wersja desktop oraz mobile. W przypadku gdy nie będzie dodanej wersji mobile obrazek tworzy się automatycznie. W panelu za dodawanie tego typu grafik służy komponent VImageCollection
<template>
<media-responsive-image
name-desktop="image_desktop"
name-mobile="image_mobile"
:media-files="page.media_files"
/>
</template>
TIP
Za optymalizacje i transformację plików graficznych w aplikacji odpowiada NuxtImage (opens new window)
← Pierwsze kroki Seo →