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> |
<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> |
</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> |
<style lang="scss" scoped> |
||||
.overview_container { |
.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> |
</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