|
@@ -6,36 +6,47 @@
|
|
|
ref="mainSwiperRef"
|
|
ref="mainSwiperRef"
|
|
|
:pagination="{
|
|
:pagination="{
|
|
|
type: 'progressbar',
|
|
type: 'progressbar',
|
|
|
|
|
+ el: '.swiper--pagination'
|
|
|
}"
|
|
}"
|
|
|
- :navigation="true"
|
|
|
|
|
- :autoplay="{
|
|
|
|
|
- delay: 3000,
|
|
|
|
|
- disableOnInteraction: false,
|
|
|
|
|
|
|
+ :navigation="{
|
|
|
|
|
+ nextEl: '.swiper--btn--next',
|
|
|
|
|
+ prevEl: '.swiper--btn--prev'
|
|
|
}"
|
|
}"
|
|
|
:modules="modules"
|
|
:modules="modules"
|
|
|
class="main--swiper"
|
|
class="main--swiper"
|
|
|
|
|
+ loop="true"
|
|
|
@swiper="onSwiper"
|
|
@swiper="onSwiper"
|
|
|
>
|
|
>
|
|
|
|
|
+ <!-- :autoplay="{
|
|
|
|
|
+ delay: 3000,
|
|
|
|
|
+ disableOnInteraction: false,
|
|
|
|
|
+ }" -->
|
|
|
<swiper-slide class="visual--img">
|
|
<swiper-slide class="visual--img">
|
|
|
|
|
+ <div class="txt--wrap"><h2>친환경산업의 미래를 선도하는 <br>그린웨일글로벌</h2></div>
|
|
|
<div class="img--wrap"><img src="/img/main1.png" /></div>
|
|
<div class="img--wrap"><img src="/img/main1.png" /></div>
|
|
|
</swiper-slide>
|
|
</swiper-slide>
|
|
|
<swiper-slide class="visual--img">
|
|
<swiper-slide class="visual--img">
|
|
|
|
|
+ <div class="txt--wrap"><h2>친환경산업의 미래를 선도하는 <br>그린웨일글로벌</h2></div>
|
|
|
<div class="img--wrap"><img src="/img/main2.png" /></div>
|
|
<div class="img--wrap"><img src="/img/main2.png" /></div>
|
|
|
</swiper-slide>
|
|
</swiper-slide>
|
|
|
<swiper-slide class="visual--img">
|
|
<swiper-slide class="visual--img">
|
|
|
|
|
+ <div class="txt--wrap"><h2>친환경산업의 미래를 선도하는 <br>그린웨일글로벌</h2></div>
|
|
|
<div class="img--wrap"><img src="/img/main3.png" /></div>
|
|
<div class="img--wrap"><img src="/img/main3.png" /></div>
|
|
|
</swiper-slide>
|
|
</swiper-slide>
|
|
|
</swiper>
|
|
</swiper>
|
|
|
|
|
|
|
|
- <!-- 커스텀 컨트롤 -->
|
|
|
|
|
- <div class="swiper-controls">
|
|
|
|
|
- <div class="pagination-info">
|
|
|
|
|
- <span class="current-slide">{{ currentSlide }}</span> / {{ totalSlides }}
|
|
|
|
|
|
|
+ <div class="swiper--control--wrap">
|
|
|
|
|
+ <div class="pagination--wrap">
|
|
|
|
|
+ <span class="current">{{ currentSlide }}</span>
|
|
|
|
|
+ <span class="bar"></span>
|
|
|
|
|
+ <span class="total">{{ totalSlides }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="control-buttons">
|
|
|
|
|
- <button @click="toggleAutoplay" class="play-pause-btn">
|
|
|
|
|
- {{ isPlaying ? '⏸️' : '▶️' }} ?
|
|
|
|
|
|
|
+ <div class="swiper--pagination"></div>
|
|
|
|
|
+ <div class="swiper--btn--wrap">
|
|
|
|
|
+ <div class="swiper--btn--prev"></div>
|
|
|
|
|
+ <button @click="toggleAutoplay" :class="['play--btn', { 'pause': !isPlaying }]">
|
|
|
</button>
|
|
</button>
|
|
|
|
|
+ <div class="swiper--btn--next"></div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -60,9 +71,9 @@
|
|
|
|
|
|
|
|
const onSwiper = (swiper) => {
|
|
const onSwiper = (swiper) => {
|
|
|
swiperInstance.value = swiper
|
|
swiperInstance.value = swiper
|
|
|
- totalSlides.value = swiper.slides.length
|
|
|
|
|
|
|
+ totalSlides.value = 3 // 실제 슬라이드 개수
|
|
|
swiper.on('slideChange', () => {
|
|
swiper.on('slideChange', () => {
|
|
|
- currentSlide.value = swiper.activeIndex + 1
|
|
|
|
|
|
|
+ currentSlide.value = swiper.realIndex + 1
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|