|
122 | 122 | </div>
|
123 | 123 | </div>
|
124 | 124 | </section>
|
125 |
| - <section class="store-gallery"> |
| 125 | + <section class="store-gallery" id="gallery"> |
126 | 126 | <div class="container">
|
127 | 127 | <div class="row">
|
128 | 128 | <div class="col-lg-8" data-aos="zoom-in">
|
129 | 129 | <img
|
130 |
| - src="/images/product-details.jpg" |
| 130 | + :src="photos[activePhoto].url" |
131 | 131 | class="w-100 main-image"
|
132 | 132 | alt=""
|
133 | 133 | />
|
134 | 134 | </div>
|
135 | 135 | <div class="col-lg-2">
|
136 | 136 | <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)"> |
161 | 145 | <img
|
162 |
| - data-aos="zoom-in" |
163 |
| - data-aos-delay="100" |
164 |
| - src="/images/product-thumbnail-3.jpg" |
| 146 | + :src="photo.url" |
165 | 147 | 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 }" |
177 | 149 | alt=""
|
178 | 150 | />
|
179 | 151 | </a>
|
@@ -294,11 +266,46 @@ <h5 class="mt-2 mb-1">Dakimu Wangi</h5>
|
294 | 266 | </footer>
|
295 | 267 |
|
296 | 268 | <!-- 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> |
299 | 271 | <script src=" https://unpkg.com/[email protected]/dist/aos.js" ></script>
|
300 | 272 | <script>
|
301 | 273 | AOS.init();
|
302 | 274 | </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> |
303 | 310 | </body>
|
304 | 311 | </html>
|
0 commit comments