Skip to content

Commit 6181095

Browse files
committed
Swiper
1 parent db185c0 commit 6181095

File tree

4 files changed

+104
-13
lines changed

4 files changed

+104
-13
lines changed

components/Index/IndexHero.vue

+84-13
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,95 @@
11
<template>
22
<div>
3-
<nuxt-img
4-
class="mx-auto"
5-
alt="Image slider slide #1"
6-
src="/images/Hero.jpg"
7-
/>
8-
<div
9-
class="flex flex-col items-start justify-center w-full mx-auto tracking-wide lg:w-1/2"
10-
>
11-
<span
12-
class="w-full p-4 mt-4 text-center text-white bg-black text-md lg:text-2xl lg:-mt-64"
13-
>
14-
Modern Interior Sample
15-
</span>
3+
<div class="swiper">
4+
<div class="swiper-wrapper">
5+
<div class="swiper-slide">
6+
<nuxt-img
7+
class="mx-auto"
8+
alt="Image slider slide #1"
9+
src="/images/Hero.jpg"
10+
/>
11+
<div
12+
class="flex flex-col items-start justify-center w-full mx-auto tracking-wide lg:w-1/2"
13+
>
14+
<span
15+
class="w-full p-4 mt-4 text-center text-white bg-black text-md lg:text-2xl lg:-mt-64"
16+
>
17+
Modern Interior Sample #1
18+
</span>
19+
</div>
20+
</div>
21+
22+
<div class="swiper-slide">
23+
<nuxt-img
24+
class="mx-auto"
25+
alt="Image slider slide #1"
26+
src="/images/Hero2.jpg"
27+
/>
28+
<div
29+
class="flex flex-col items-start justify-center w-full mx-auto tracking-wide lg:w-1/2"
30+
>
31+
<span
32+
class="w-full p-4 mt-4 text-center text-white bg-black text-md lg:text-2xl lg:-mt-64"
33+
>
34+
Modern Interior Sample #2
35+
</span>
36+
</div>
37+
</div>
38+
<div class="swiper-slide">
39+
<nuxt-img
40+
class="mx-auto"
41+
alt="Image slider slide #1"
42+
src="/images/Hero3.jpg"
43+
/>
44+
<div
45+
class="flex flex-col items-start justify-center w-full mx-auto tracking-wide lg:w-1/2"
46+
>
47+
<span
48+
class="w-full p-4 mt-4 text-center text-white bg-black text-md lg:text-2xl lg:-mt-64"
49+
>
50+
Modern Interior Sample #3
51+
</span>
52+
</div>
53+
</div>
54+
</div>
55+
<div class="swiper-pagination"></div>
56+
<div class="swiper-button-prev"></div>
57+
<div class="swiper-button-next"></div>
1658
</div>
1759
</div>
1860
</template>
1961

62+
<script setup>
63+
import { onMounted } from "vue";
64+
import Swiper from "swiper";
65+
import { Navigation, Pagination } from "swiper/modules";
66+
import "swiper/css";
67+
import "swiper/css/navigation";
68+
import "swiper/css/pagination";
69+
70+
let swiper;
71+
72+
onMounted(() => {
73+
swiper = new Swiper(".swiper", {
74+
modules: [Navigation, Pagination],
75+
pagination: {
76+
el: ".swiper-pagination",
77+
},
78+
navigation: {
79+
nextEl: ".swiper-button-next",
80+
prevEl: ".swiper-button-prev",
81+
},
82+
});
83+
});
84+
</script>
85+
2086
<style scoped>
2187
#hero {
2288
max-width: 1350px;
2389
}
90+
91+
.swiper {
92+
width: 100%;
93+
height: 400px;
94+
}
2495
</style>

package-lock.json

+19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"@pinia/nuxt": "^0.4.11",
3333
"lodash": "^4.17.21",
3434
"pinia": "^2.1.4",
35+
"swiper": "^10.0.4",
3536
"uid": "^2.0.2",
3637
"vee-validate": "^4.10.6",
3738
"yup": "^1.2.0"

public/images/Hero3.jpg

85.6 KB
Loading

0 commit comments

Comments
 (0)