middleware proxy api et optimisation ssg
This commit is contained in:
@@ -2,14 +2,11 @@
|
||||
<main>
|
||||
<article v-for="content in contents" :key="content.id">
|
||||
<div>
|
||||
<NuxtImg
|
||||
:src="img((content.image ? content.image : content.shop_image))"
|
||||
<img
|
||||
:src="`/api/assets/${content.image ? content.image : content.shop_image}.webp`"
|
||||
:alt="content.titre"
|
||||
format="webp"
|
||||
placeholder
|
||||
lazy
|
||||
sizes="sm:40vw lg:30vw"
|
||||
@click="displaySlider(content.id)" />
|
||||
@click="displaySlider(content.id)"
|
||||
/>
|
||||
</div>
|
||||
<div>
|
||||
<p v-if="content.titre">{{ content.titre }}</p>
|
||||
@@ -30,12 +27,10 @@
|
||||
>
|
||||
<swiper-slide v-for="content in contents" :key="content.id">
|
||||
<div class="swiper-zoom-container">
|
||||
<NuxtImg
|
||||
:src="img((content.image ? content.image : content.shop_image))"
|
||||
<img
|
||||
:src="`/api/assets/${content.image ? content.image : content.shop_image}.webp`"
|
||||
:alt="content.titre"
|
||||
format="webp"
|
||||
placeholder
|
||||
lazy />
|
||||
/>
|
||||
</div>
|
||||
</swiper-slide>
|
||||
<div class="swiper-button-close" @click="closeSlider()"></div>
|
||||
@@ -51,8 +46,6 @@ import 'swiper/css/zoom';
|
||||
|
||||
export default {
|
||||
setup() {
|
||||
const { getThumbnail : img } = useDirectusFiles();
|
||||
|
||||
const swiperInstance = ref(null);
|
||||
const onSwiper = (swiper) => {
|
||||
swiperInstance.value = swiper;
|
||||
@@ -73,11 +66,11 @@ export default {
|
||||
|
||||
const closeSlider = () => {
|
||||
const body = document.querySelector('body');
|
||||
body.style.overflowY = 'auto';
|
||||
const swiperEl = document.querySelector('.swiper');
|
||||
swiperEl.style.opacity = 0;
|
||||
setTimeout(() => {
|
||||
swiperEl.style.display = "none";
|
||||
body.style.overflowY = 'auto';
|
||||
}, 300);
|
||||
}
|
||||
|
||||
@@ -87,7 +80,6 @@ export default {
|
||||
modules: [Navigation, A11y, Zoom],
|
||||
displaySlider,
|
||||
closeSlider,
|
||||
img
|
||||
};
|
||||
},
|
||||
components: {
|
||||
|
Reference in New Issue
Block a user