Skip to content

Commit 1084e70

Browse files
committed
Vue gallery
1 parent 90581b4 commit 1084e70

9 files changed

+12024
-46
lines changed

categories.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,8 @@ <h5>All Products</h5>
383383
</footer>
384384

385385
<!-- Bootstrap core JavaScript -->
386-
<script src="vendor/jquery/jquery.slim.min.js"></script>
387-
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
386+
<script src="/vendor/jquery/jquery.slim.min.js"></script>
387+
<script src="/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
388388
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
389389
<script>
390390
AOS.init();

details.html

+49-42
Original file line numberDiff line numberDiff line change
@@ -122,58 +122,30 @@
122122
</div>
123123
</div>
124124
</section>
125-
<section class="store-gallery">
125+
<section class="store-gallery" id="gallery">
126126
<div class="container">
127127
<div class="row">
128128
<div class="col-lg-8" data-aos="zoom-in">
129129
<img
130-
src="/images/product-details.jpg"
130+
:src="photos[activePhoto].url"
131131
class="w-100 main-image"
132132
alt=""
133133
/>
134134
</div>
135135
<div class="col-lg-2">
136136
<div class="row">
137-
<div class="col-3 col-lg-12 mt-2 mt-lg-0">
138-
<a href="#">
139-
<img
140-
data-aos="zoom-in"
141-
data-aos-delay="100"
142-
src="/images/product-thumbnail-1.jpg"
143-
class="w-100 thumbnail-image"
144-
alt=""
145-
/>
146-
</a>
147-
</div>
148-
<div class="col-3 col-lg-12 mt-2 mt-lg-0">
149-
<a href="#">
150-
<img
151-
data-aos="zoom-in"
152-
data-aos-delay="100"
153-
src="/images/product-thumbnail-2.jpg"
154-
class="w-100 thumbnail-image"
155-
alt=""
156-
/>
157-
</a>
158-
</div>
159-
<div class="col-3 col-lg-12 mt-2 mt-lg-0">
160-
<a href="#">
137+
<div
138+
class="col-3 col-lg-12 mt-2 mt-lg-0"
139+
v-for="(photo, index) in photos"
140+
:key="photo.id"
141+
data-aos="zoom-in"
142+
data-aos-delay="100"
143+
>
144+
<a href="#" @click="changeActive(index)">
161145
<img
162-
data-aos="zoom-in"
163-
data-aos-delay="100"
164-
src="/images/product-thumbnail-3.jpg"
146+
:src="photo.url"
165147
class="w-100 thumbnail-image"
166-
alt=""
167-
/>
168-
</a>
169-
</div>
170-
<div class="col-3 col-lg-12 mt-2 mt-lg-0">
171-
<a href="#">
172-
<img
173-
data-aos="zoom-in"
174-
data-aos-delay="100"
175-
src="/images/product-thumbnail-4.jpg"
176-
class="w-100 thumbnail-image active"
148+
:class="{ active: index == activePhoto }"
177149
alt=""
178150
/>
179151
</a>
@@ -294,11 +266,46 @@ <h5 class="mt-2 mb-1">Dakimu Wangi</h5>
294266
</footer>
295267

296268
<!-- Bootstrap core JavaScript -->
297-
<script src="vendor/jquery/jquery.slim.min.js"></script>
298-
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
269+
<script src="/vendor/jquery/jquery.slim.min.js"></script>
270+
<script src="/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
299271
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
300272
<script>
301273
AOS.init();
302274
</script>
275+
<script src="/vendor/vue/vue.js"></script>
276+
<script>
277+
var gallery = new Vue({
278+
el: "#gallery",
279+
mounted() {
280+
AOS.init();
281+
},
282+
data: {
283+
activePhoto: 1,
284+
photos: [
285+
{
286+
id: 1,
287+
url: "/images/product-details-1.jpg",
288+
},
289+
{
290+
id: 2,
291+
url: "/images/product-details-2.jpg",
292+
},
293+
{
294+
id: 3,
295+
url: "/images/product-details-3.jpg",
296+
},
297+
{
298+
id: 4,
299+
url: "/images/product-details-4.jpg",
300+
},
301+
],
302+
},
303+
methods: {
304+
changeActive(id) {
305+
this.activePhoto = id;
306+
},
307+
},
308+
});
309+
</script>
303310
</body>
304311
</html>
File renamed without changes.

images/product-details-2.jpg

757 KB
Loading

images/product-details-3.jpg

385 KB
Loading

images/product-details-4.jpg

416 KB
Loading

index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -429,8 +429,8 @@ <h5>New Products</h5>
429429
</footer>
430430

431431
<!-- Bootstrap core JavaScript -->
432-
<script src="vendor/jquery/jquery.slim.min.js"></script>
433-
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
432+
<script src="/vendor/jquery/jquery.slim.min.js"></script>
433+
<script src="/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
434434
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
435435
<script>
436436
AOS.init();

0 commit comments

Comments
 (0)