init slider

This commit is contained in:
samaradel
2021-08-15 16:14:55 +02:00
parent bed78b89db
commit 39443840a8
22 changed files with 169 additions and 50 deletions

View File

@@ -0,0 +1,84 @@
<template>
<div class="my-20">
<div v-if="main" class="text-center">
<h2 class="text-7xl">{{ main.title }}</h2>
<h2 v-if="main.subtitle" class="text-7xl">{{ main.subtitle }}</h2>
<div
class="my-10 max-w-2xl text-xl mx-auto text-gray-600 sm:mt-4"
v-html="main.content"
></div>
</div>
<VueSlickCarousel v-bind="settings">
<div
class="px-2"
v-for="(slide, index) in slides"
:key="`${slide}-${index}`"
>
<img :src="img(slide.img)" class="h-100" />
</div>
</VueSlickCarousel>
</div>
</template>
<script>
import "vue-slick-carousel/dist/vue-slick-carousel.css";
export default {
props: ["main", "slides"],
data() {
return {
settings: {
arrows: true,
slidesToShow: 4,
slidesToScroll: 4,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true,
arrows: false,
},
},
{
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 2,
initialSlide: 2,
dots: true,
arrows: false,
},
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: false,
},
},
],
},
};
},
methods: {
img(slide) {
if (!slide) return "";
if (slide.src) return slide.src;
return slide;
},
},
};
</script>
<style>
.slick-prev:before,
.slick-next:before {
color: black !important;
z-index: 999999999;
}
</style>