-
2314package-lock.json
-
4package.json
-
BINsrc/assets/fonts/SourceHanSansCN-Normal.otf
-
BINsrc/assets/fonts/ZonaPro-ExtraBold.otf
-
BINsrc/assets/img/hezuo/all.png
-
BINsrc/assets/img/hezuo/back.png
-
BINsrc/assets/img/hezuo/basler.png
-
BINsrc/assets/img/hezuo/beihang.png
-
BINsrc/assets/img/hezuo/beijingdaxue.png
-
BINsrc/assets/img/hezuo/beikong.png
-
BINsrc/assets/img/hezuo/benchi.png
-
BINsrc/assets/img/hezuo/biaoti.png
-
BINsrc/assets/img/hezuo/biaotiback.png
-
BINsrc/assets/img/hezuo/bipuhuarui.png
-
BINsrc/assets/img/hezuo/guojiadianwang.png
-
BINsrc/assets/img/hezuo/huawei.png
-
BINsrc/assets/img/hezuo/huojiang.png
-
BINsrc/assets/img/hezuo/jingdong.png
-
BINsrc/assets/img/hezuo/jingyi.png
-
BINsrc/assets/img/hezuo/logoheji.png
-
BINsrc/assets/img/hezuo/pengweilingshui.png
-
BINsrc/assets/img/hezuo/qinghua.png
-
BINsrc/assets/img/hezuo/tengxun.png
-
BINsrc/assets/img/hezuo/xiaohuangfeng.png
-
BINsrc/assets/img/hezuo/zhognguojinmao.png
-
BINsrc/assets/img/hezuo/zhognkeyuan.png
-
BINsrc/assets/img/hezuo/zongguohangtian.png
-
BINsrc/assets/img/hezuo/zongguoyidong.png
-
BINsrc/assets/img/tech/chanpinliangchan.png
-
BINsrc/assets/img/tech/gongyesheji1.png
-
BINsrc/assets/img/tech/jiegousheji.png
-
BINsrc/assets/img/tech/ruanjiansheji.png
-
BINsrc/assets/img/tech/yangjizhizuo.png
-
BINsrc/assets/img/tech/yingjiansheji.png
-
1src/assets/scss/globalVar.scss
-
28src/components/TopNav/index.vue
-
1src/main.js
-
4src/store/modules/swiper.js
-
10src/style.scss
-
90src/views/Index/components/Cooperation/index.vue
-
12src/views/Index/components/HeaderSwiper/SlideOne/index.vue
-
12src/views/Index/components/HeaderSwiper/SlideThree/index.vue
-
12src/views/Index/components/HeaderSwiper/SlideTwo/index.vue
-
8src/views/Index/components/HeaderSwiper/index.vue
-
100src/views/Index/components/Service/Card/index.vue
-
104src/views/Index/components/Service/index.vue
-
8src/views/Index/index.vue
-
24vite.config.js
-
204yarn.lock
2314
package-lock.json
File diff suppressed because it is too large
View File
After Width: 1622 | Height: 548 | Size: 314 KiB |
After Width: 1920 | Height: 722 | Size: 359 KiB |
After Width: 221 | Height: 47 | Size: 9.4 KiB |
After Width: 253 | Height: 48 | Size: 18 KiB |
After Width: 217 | Height: 61 | Size: 27 KiB |
After Width: 199 | Height: 60 | Size: 13 KiB |
After Width: 141 | Height: 83 | Size: 15 KiB |
After Width: 39 | Height: 5 | Size: 162 B |
After Width: 543 | Height: 61 | Size: 3.9 KiB |
After Width: 164 | Height: 80 | Size: 10 KiB |
After Width: 229 | Height: 76 | Size: 32 KiB |
After Width: 221 | Height: 50 | Size: 9.1 KiB |
After Width: 429 | Height: 39 | Size: 12 KiB |
After Width: 170 | Height: 51 | Size: 13 KiB |
After Width: 157 | Height: 80 | Size: 13 KiB |
After Width: 1622 | Height: 447 | Size: 301 KiB |
After Width: 233 | Height: 48 | Size: 14 KiB |
After Width: 157 | Height: 61 | Size: 21 KiB |
After Width: 244 | Height: 33 | Size: 14 KiB |
After Width: 201 | Height: 54 | Size: 14 KiB |
After Width: 233 | Height: 37 | Size: 14 KiB |
After Width: 229 | Height: 54 | Size: 21 KiB |
After Width: 92 | Height: 107 | Size: 16 KiB |
After Width: 101 | Height: 105 | Size: 14 KiB |
After Width: 452 | Height: 212 | Size: 110 KiB |
After Width: 452 | Height: 212 | Size: 59 KiB |
After Width: 452 | Height: 212 | Size: 90 KiB |
After Width: 452 | Height: 212 | Size: 216 KiB |
After Width: 452 | Height: 212 | Size: 69 KiB |
After Width: 452 | Height: 212 | Size: 174 KiB |
@ -1,5 +1,6 @@ |
|||
$theme_color: #283fe7; |
|||
$default_color: #ffffff; |
|||
$point_default: #646a73; |
|||
$common_bg: #fafafa; |
|||
|
|||
$header_height: 90px; |
@ -0,0 +1,90 @@ |
|||
<template> |
|||
<div class="cooperation_container"> |
|||
<div class="empty"></div> |
|||
<div class="contract_title"> |
|||
<p class="line"></p> |
|||
<p class="title">合作<span class="blue_font">客户</span></p> |
|||
<p class="detail">互联网公司 生产制造公司 智能硬件公司</p> |
|||
<img class="img" :src="Back" alt="back" /> |
|||
</div> |
|||
<div class="contract"> |
|||
<img class="real_img" :src="Contract" alt="" /> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script setup> |
|||
import Back from '@/assets/img/hezuo/biaotiback.png' |
|||
import Contract from '@/assets/img/hezuo/all.png' |
|||
</script> |
|||
|
|||
<style scoped lang="scss"> |
|||
.cooperation_container { |
|||
width: 100%; |
|||
height: 100%; |
|||
background: $common_bg; |
|||
display: flex; |
|||
flex-direction: column; |
|||
justify-content: space-between; |
|||
.empty { |
|||
min-height: 90px; |
|||
} |
|||
.contract_title { |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: center; |
|||
flex-direction: column; |
|||
font-family: 'SourceHanSans'; |
|||
background-size: 100% 100%; |
|||
padding: 89px; |
|||
box-sizing: border-box; |
|||
position: relative; |
|||
white-space: nowrap; |
|||
transform-style: preserve-3d; |
|||
.line { |
|||
width: 39px; |
|||
height: 5px; |
|||
background: #283fe7; |
|||
border-radius: 3px; |
|||
margin-bottom: 12px; |
|||
} |
|||
.img { |
|||
position: absolute; |
|||
top: 50%; |
|||
left: 50%; |
|||
transform: translateX(-50%) translateY(-50%) translateZ(-1px); |
|||
width: 543px; |
|||
height: 61px; |
|||
} |
|||
.title { |
|||
font-size: 30px; |
|||
font-weight: bold; |
|||
color: #000000; |
|||
margin-bottom: 21px; |
|||
.blue_font { |
|||
color: $theme_color; |
|||
} |
|||
} |
|||
.detail { |
|||
font-size: 18px; |
|||
font-weight: 300; |
|||
color: #646a73; |
|||
} |
|||
} |
|||
.contract { |
|||
flex: 1; |
|||
padding: 62px 149px; |
|||
box-sizing: border-box; |
|||
display: flex; |
|||
background: url(../../../../assets/img/hezuo/back.png); |
|||
background-size: 100% 100%; |
|||
object-fit: contain; |
|||
align-items: center; |
|||
justify-content: center; |
|||
.real_img { |
|||
width: auto; |
|||
height: 400px; |
|||
} |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,100 @@ |
|||
<template> |
|||
<div :class="getClassName()"> |
|||
<div class="alpha"> |
|||
<p class="title">{{ title }}</p> |
|||
<p class="en">{{ title_en }}</p> |
|||
<div class="btn">立即探索</div> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script setup> |
|||
const props = defineProps({ |
|||
title: String, |
|||
i: String, |
|||
title_en: String, |
|||
}) |
|||
const getClassName = () => { |
|||
console.log(props) |
|||
if (props.i == '1') { |
|||
return 'card_container bg1' |
|||
} |
|||
if (props.i == '2') { |
|||
return 'card_container bg2' |
|||
} |
|||
if (props.i == '3') { |
|||
return 'card_container bg3' |
|||
} |
|||
if (props.i == '4') { |
|||
return 'card_container bg4' |
|||
} |
|||
if (props.i == '5') { |
|||
return 'card_container bg5' |
|||
} |
|||
if (props.i == '6') { |
|||
return 'card_container bg6' |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped lang="scss"> |
|||
.card_container { |
|||
width: 452px; |
|||
height: 212px; |
|||
.alpha { |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: center; |
|||
flex-direction: column; |
|||
font-size: 18px; |
|||
font-family: 'SourceHanSans'; |
|||
font-weight: 400; |
|||
color: #ffffff; |
|||
height: 100%; |
|||
background: rgba(0, 0, 0, 0.69); |
|||
.title { |
|||
margin-bottom: 14px; |
|||
} |
|||
.en { |
|||
font-size: 18px; |
|||
font-family: 'ZonaPro'; |
|||
font-weight: normal; |
|||
color: #ffffff; |
|||
} |
|||
.btn { |
|||
display: none; |
|||
border: 1px solid #fafafa; |
|||
border-radius: 14px; |
|||
padding: 6px 14px; |
|||
margin-top: 21px; |
|||
cursor: pointer; |
|||
} |
|||
} |
|||
} |
|||
.bg1 { |
|||
background: url(../../../../../assets/img/tech/gongyesheji1.png); |
|||
} |
|||
.bg2 { |
|||
background: url(../../../../../assets/img/tech/jiegousheji.png); |
|||
} |
|||
.bg3 { |
|||
background: url(../../../../../assets/img/tech/ruanjiansheji.png); |
|||
} |
|||
.bg4 { |
|||
background: url(../../../../../assets/img/tech/yingjiansheji.png); |
|||
} |
|||
.bg5 { |
|||
background: url(../../../../../assets/img/tech/yangjizhizuo.png); |
|||
} |
|||
.bg6 { |
|||
background: url(../../../../../assets/img/tech/chanpinliangchan.png); |
|||
} |
|||
|
|||
.alpha:hover { |
|||
background: #283fe7; |
|||
opacity: 0.8; |
|||
.btn { |
|||
display: block; |
|||
} |
|||
} |
|||
</style> |
@ -1,5 +1,103 @@ |
|||
<template>business service</template> |
|||
<template> |
|||
<div class="service_container"> |
|||
<div class="content"> |
|||
<div class="main"> |
|||
<h1 class="big_title"> |
|||
一站式 <span class="blue_font">产品研发/设计服务</span> |
|||
</h1> |
|||
<p class="article"> |
|||
产品梦工厂一家公司全部帮您搞定,减少供应商数<br />量就能防止供应商 |
|||
<span class="blue_font">扯皮/推诿</span>帮您省心省力还能帮<br /> |
|||
您 <span class="blue_font">节省30%</span> |
|||
的项目投入。 |
|||
</p> |
|||
</div> |
|||
</div> |
|||
<div class="card_wrapper"> |
|||
<Card title="工业设计" title_en="industrial design" i="1" /> |
|||
<Card title="结构设计" title_en="Structural Design" i="2" /> |
|||
<Card title="软件研发" title_en="Software development" i="3" /> |
|||
<Card title="硬件研发" title_en="Hardware R&D" i="4" /> |
|||
<Card title="样机制作" title_en="Prototype production" i="5" /> |
|||
<Card title="产品量产" title_en="volume production" i="6" /> |
|||
</div> |
|||
<div class="bottom_container">Save 30%</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script setup></script> |
|||
<script setup> |
|||
import Card from './Card' |
|||
</script> |
|||
|
|||
<style></style> |
|||
<style scoped lang="scss"> |
|||
.service_container { |
|||
width: 100%; |
|||
min-width: 1800px; |
|||
height: 100%; |
|||
background: $common_bg; |
|||
position: relative; |
|||
display: flex; |
|||
flex-direction: column; |
|||
|
|||
.content { |
|||
flex: 1; |
|||
display: flex; |
|||
justify-content: flex-start; |
|||
align-content: center; |
|||
position: relative; |
|||
.main { |
|||
position: absolute; |
|||
left: 182px; |
|||
top: 280px; |
|||
font-size: 30px; |
|||
font-weight: bold; |
|||
color: #000000; |
|||
font-family: 'SourceHanSans'; |
|||
.big_title { |
|||
transform-style: preserve-3d; |
|||
} |
|||
.big_title::before { |
|||
content: 'ONE STOP SERVICE'; |
|||
position: absolute; |
|||
font-size: 34px; |
|||
font-family: 'ZonaPro'; |
|||
transform: translateZ(-1px); |
|||
font-weight: 800; |
|||
color: #f1f1f1; |
|||
left: 0; |
|||
top: -20px; |
|||
white-space: nowrap; |
|||
} |
|||
.article { |
|||
margin-top: 34px; |
|||
font-size: 20px; |
|||
font-weight: 300; |
|||
color: #808080; |
|||
line-height: 32px; |
|||
} |
|||
.blue_font { |
|||
color: $theme_color; |
|||
} |
|||
} |
|||
} |
|||
.card_wrapper { |
|||
position: absolute; |
|||
bottom: 55px; |
|||
right: 181px; |
|||
display: grid; |
|||
grid-template-columns: repeat(2, 1fr); |
|||
grid-template-rows: repeat(3, 1fr); |
|||
grid-row-gap: 17px; |
|||
grid-column-gap: 19px; |
|||
} |
|||
.bottom_container { |
|||
padding: 79px 177px; |
|||
background: $theme_color; |
|||
font-size: 92px; |
|||
font-family: 'ZonaPro'; |
|||
font-weight: 800; |
|||
color: #f1f1f1; |
|||
white-space: nowrap; |
|||
} |
|||
} |
|||
</style> |