|
|
@ -4,15 +4,19 @@ |
|
|
|
activeIndex == 0 ? 'header_container' : 'header_container not_first' |
|
|
|
" |
|
|
|
> |
|
|
|
<img :src="logo()" alt="logo" class="logo" /> |
|
|
|
<img :src="logo()" alt="logo" class="logo" @click="scrollToPage(0)" /> |
|
|
|
<ul :class="fontColor()"> |
|
|
|
<li :class="getActiveClass(0)" @click="scrollToPage(0)">首页</li> |
|
|
|
<li :class="getActiveClass(3)" @click="scrollToPage(3)">工业设计</li> |
|
|
|
<li :class="getActiveClass(5)" @click="scrollToPage(5)">软硬件研发</li> |
|
|
|
<li :class="getActiveClass(10)" @click="scrollToPage(10)">结构开发</li> |
|
|
|
<li :class="getActiveClass(13)" @click="scrollToPage(13)">企业文化</li> |
|
|
|
<li :class="getActiveClass(14)" @click="scrollToPage(14)">加入我们</li> |
|
|
|
<li :class="getActiveClass(16)" @click="scrollToPage(16)">联系我们</li> |
|
|
|
<li :class="getActiveClass([0])" @click="scrollToPage(0)">首页</li> |
|
|
|
<li :class="getActiveClass([3, 4])" @click="scrollToPage(3)">工业设计</li> |
|
|
|
<li :class="getActiveClass([5, 6, 7, 8])" @click="scrollToPage(5)"> |
|
|
|
软硬件研发 |
|
|
|
</li> |
|
|
|
<li :class="getActiveClass([10, 11])" @click="scrollToPage(10)"> |
|
|
|
结构开发 |
|
|
|
</li> |
|
|
|
<li :class="getActiveClass([13])" @click="scrollToPage(13)">企业文化</li> |
|
|
|
<li :class="getActiveClass([14])" @click="scrollToPage(14)">加入我们</li> |
|
|
|
<li :class="getActiveClass([16])" @click="scrollToPage(16)">联系我们</li> |
|
|
|
</ul> |
|
|
|
</div> |
|
|
|
</template> |
|
|
@ -29,7 +33,7 @@ const countStore = useCountStore() |
|
|
|
const { activeIndex } = storeToRefs(swiperStore) |
|
|
|
|
|
|
|
const getActiveClass = index => { |
|
|
|
if (swiperStore.activeIndex == index) { |
|
|
|
if (index.includes(swiperStore.activeIndex)) { |
|
|
|
return 'active' |
|
|
|
} |
|
|
|
return '' |
|
|
@ -37,7 +41,7 @@ const getActiveClass = index => { |
|
|
|
|
|
|
|
const scrollToPage = index => { |
|
|
|
// 让数字动 |
|
|
|
swiperStore.swiper.slideTo(index, 1000, false) |
|
|
|
swiperStore.swiper.slideTo(index, 0, false) |
|
|
|
if (index == 3) { |
|
|
|
setTimeout(() => { |
|
|
|
countStore.countAdd() |
|
|
@ -87,10 +91,18 @@ const fontColor = () => { |
|
|
|
font-size: 18px; |
|
|
|
li { |
|
|
|
margin: 0 30px; |
|
|
|
transition-property: all; |
|
|
|
transition-duration: 0.3s; |
|
|
|
animation-fill-mode: forwards; |
|
|
|
} |
|
|
|
li:hover { |
|
|
|
transform: scale(1.1); |
|
|
|
color: rgb(40, 63, 231, 0.6); |
|
|
|
} |
|
|
|
.logo { |
|
|
|
height: 40px; |
|
|
|
width: auto; |
|
|
|
cursor: pointer; |
|
|
|
} |
|
|
|
} |
|
|
|
.flex_center { |
|
|
|