generated from maochaoying/dreamworks-frontend-template
12 changed files with 192 additions and 31 deletions
-
3src/components/AboutUs.vue
-
3src/components/Bottom.vue
-
16src/components/Contact.vue
-
36src/components/Header.vue
-
26src/components/HomeScreen.vue
-
11src/components/Product.vue
-
10src/components/detail/Detail.vue
-
76src/components/detail/Overview.vue
-
10src/components/detail/Parameter.vue
-
10src/components/detail/RelativeMerits.vue
-
10src/components/detail/Video.vue
-
12src/pages/Product.vue
@ -0,0 +1,10 @@ |
|||
<template> |
|||
<div class="product_detail_card_container">detail</div> |
|||
</template> |
|||
|
|||
<script setup></script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.product_detail_card_container { |
|||
} |
|||
</style> |
@ -1,10 +1,82 @@ |
|||
<template> |
|||
<div class="overview_container">overview</div> |
|||
<div class="overview_container"> |
|||
<Header :detail="true" /> |
|||
<div class="product_infos"> |
|||
<div class="main" v-if="activeTab == 0">1</div> |
|||
<div class="main" v-if="activeTab == 1">2</div> |
|||
<div class="main" v-if="activeTab == 2">3</div> |
|||
<div class="main" v-if="activeTab == 3">4</div> |
|||
<div class="tabs_wrapper"> |
|||
<div class="tab mb" @click="changeTab(0)"> |
|||
<img :src="A1" class="thumbnail" alt="" /> |
|||
<div class="mask" v-if="[1, 2, 3].includes(activeTab)"></div> |
|||
</div> |
|||
<div class="tab mb" @click="changeTab(1)"> |
|||
<img :src="A1" class="thumbnail" alt="" /> |
|||
<div class="mask" v-if="[0, 2, 3].includes(activeTab)"></div> |
|||
</div> |
|||
<div class="tab mb" @click="changeTab(2)"> |
|||
<img :src="A1" class="thumbnail" alt="" /> |
|||
<div class="mask" v-if="[0, 1, 3].includes(activeTab)"></div> |
|||
</div> |
|||
<div class="tab" @click="changeTab(3)"> |
|||
<img :src="A1" class="thumbnail" alt="" /> |
|||
<div class="mask" v-if="[1, 2, 0].includes(activeTab)"></div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script setup></script> |
|||
<script setup> |
|||
import { ref } from 'vue' |
|||
import Header from '@/components/Header' |
|||
import A1 from '@/static/img/zhongxin/li.png' |
|||
const activeTab = ref(0) |
|||
const changeTab = index => { |
|||
activeTab.value = index |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.overview_container { |
|||
background: #f9f9f9; |
|||
.product_infos { |
|||
padding: 55px 59px 55px 136px; |
|||
display: flex; |
|||
align-items: center; |
|||
.main { |
|||
flex: 1; |
|||
} |
|||
.tabs_wrapper { |
|||
display: flex; |
|||
align-items: center; |
|||
flex-direction: column; |
|||
.mb { |
|||
margin-bottom: 43px; |
|||
} |
|||
.tab { |
|||
position: relative; |
|||
cursor: pointer; |
|||
width: 100px; |
|||
height: 100px; |
|||
border-radius: 6px; |
|||
overflow: hidden; |
|||
.thumbnail { |
|||
width: 100px; |
|||
height: 100px; |
|||
} |
|||
.mask { |
|||
position: absolute; |
|||
top: 0; |
|||
left: 0; |
|||
width: 100%; |
|||
height: 100%; |
|||
background: #ffffff; |
|||
opacity: 0.5; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,10 @@ |
|||
<template> |
|||
<div class="parameter_container">param</div> |
|||
</template> |
|||
|
|||
<script setup></script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.parameter_container { |
|||
} |
|||
</style> |
@ -0,0 +1,10 @@ |
|||
<template> |
|||
<div class="relative_merits_container">优缺点</div> |
|||
</template> |
|||
|
|||
<script setup></script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.relative_merits_container { |
|||
} |
|||
</style> |
@ -0,0 +1,10 @@ |
|||
<template> |
|||
<div class="video_container">video</div> |
|||
</template> |
|||
|
|||
<script setup></script> |
|||
|
|||
<style lang="scss" scoped> |
|||
.video_container { |
|||
} |
|||
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue