Browse Source

联系我们

master
maochaoying 2 years ago
parent
commit
072541d6e8
  1. 45
      src/components/CaseCard.vue
  2. 10
      src/components/SubNavigation.vue
  3. 81
      src/pages/CaseShow.vue
  4. 2
      src/pages/Company.vue
  5. 32
      src/pages/Contact.vue

45
src/components/CaseCard.vue

@ -1,5 +1,17 @@
<template> <template>
<div class="case_card_container"> <div class="case_card_container">
<div class="card">
<div class="icon"></div>
<p class="title">医疗健康</p>
<div class="btn">点击查看更多</div>
</div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div> <div class="card"></div>
</div> </div>
</template> </template>
@ -12,12 +24,41 @@
grid-template-columns: repeat(3, 1fr); grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr);
.card { .card {
width: 100%;
flex: 1;
height: 125px; height: 125px;
background: #283fe7;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
padding: 30px 0;
box-sizing: border-box;
&:nth-child(odd) {
background: #fafafa;
}
.icon {
width: 20px;
height: 20px;
background: #000;
margin-bottom: 11px;
}
.title {
font-size: 8px;
font-family: Alibaba PuHuiTi;
font-weight: 400;
color: #262626;
margin-bottom: 9px;
}
.btn {
border: 1px solid #262626;
padding: 3px 6px;
display: flex;
align-items: center;
justify-content: center;
font-size: 6px;
font-family: Alibaba PuHuiTi;
font-weight: 300;
color: #262626;
white-space: nowrap;
}
} }
} }
</style> </style>

10
src/components/SubNavigation.vue

@ -1,12 +1,18 @@
<template> <template>
<div class="sub_navigation_container"> <div class="sub_navigation_container">
<div class="back_icon"></div> <div class="back_icon"></div>
<p class="title">公司简介</p>
<p class="title">{{ title }}</p>
<p class="menu"></p> <p class="menu"></p>
</div> </div>
</template> </template>
<script setup></script>
<script setup>
const props = defineProps({
title: {
type: String,
},
})
</script>
<style lang="scss" scoped> <style lang="scss" scoped>
.sub_navigation_container { .sub_navigation_container {

81
src/pages/CaseShow.vue

@ -1,14 +1,95 @@
<template> <template>
<div class="case_show_container"> <div class="case_show_container">
<SubNavigation title="案例展示" />
<CaseCard /> <CaseCard />
<HeadLine
title="医疗健康"
line1="我们精通气动、液动、电动等各种传动机构"
line2="完成机械所需的各种动作"
/>
<div class="line_cards">
<div class="card">
<p class="title">国网照明巡检摄像头</p>
<div class="img_box">
<div class="img"></div>
<div class="bottom_text">
<p>工业设计</p>
<p>软硬件研发</p>
<p>样机制作</p>
<p>量产</p>
</div>
</div>
</div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
</div> </div>
</template> </template>
<script setup> <script setup>
import CaseCard from 'cpns/CaseCard' import CaseCard from 'cpns/CaseCard'
import SubNavigation from 'cpns/SubNavigation'
import HeadLine from 'cpns/HeadLine'
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.case_show_container { .case_show_container {
padding-top: $sub-header-height;
background: #f5f5f5;
padding-bottom: 7px;
.line_cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
column-gap: 7px;
padding: 0 7px;
box-sizing: border-box;
row-gap: 7px;
.card {
height: 132px;
background: #ffffff;
border-radius: 3px;
flex: 1;
box-sizing: border-box;
display: flex;
flex-direction: column;
padding: 11px 7px 7px 7px;
.title {
font-size: 8px;
font-family: Source Han Sans CN;
font-weight: 400;
color: #2f2f2f;
padding-left: 2px;
margin-bottom: 11px;
}
.img_box {
width: 100%;
flex: 1;
position: relative;
.img {
width: 100%;
height: 100%;
background: red;
}
.bottom_text {
position: absolute;
left: -50%;
bottom: -10%;
height: 34px;
background: rgba(0, 0, 0, 0.2);
display: flex;
align-items: center;
justify-content: space-evenly;
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 400;
color: #ffffff;
width: 200%;
transform: scale(0.5);
}
}
}
}
} }
</style> </style>

2
src/pages/Company.vue

@ -1,6 +1,6 @@
<template> <template>
<div class="company_container"> <div class="company_container">
<SubNavigation />
<SubNavigation title="公司简介" />
<AboutUs :theme="true" /> <AboutUs :theme="true" />
<div class="video_wrap"> <div class="video_wrap">
<div class="video_container"> <div class="video_container">

32
src/pages/Contact.vue

@ -1,12 +1,11 @@
<template> <template>
<div class="contact_container"> <div class="contact_container">
<div class="company_img">
<div class="mask">
<div class="logo_wrap">产品梦工厂</div>
</div>
</div>
<div class="company_img"></div>
<div class="contact_info"> <div class="contact_info">
<div class="card"></div>
<div class="card">元老师</div>
<div class="card">袁老师</div>
<div class="card">邮箱</div>
<div class="card">公司地址</div>
</div> </div>
<div class="map_title">如何找到我们</div> <div class="map_title">如何找到我们</div>
<div class="map_container"></div> <div class="map_container"></div>
@ -21,21 +20,7 @@
width: 100%; width: 100%;
height: 235px; height: 235px;
position: relative; position: relative;
.mask {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(40, 63, 231, 0.66);
display: flex;
align-items: center;
justify-content: center;
.logo_wrap {
display: flex;
align-items: center;
}
}
background: #000;
} }
.contact_info { .contact_info {
display: grid; display: grid;
@ -44,7 +29,7 @@
.card { .card {
width: 100%; width: 100%;
height: 146px; height: 146px;
background: #c0c5ef;
background: #f9f9fe;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
@ -54,7 +39,8 @@
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
height: 108px;
padding: 41px 0;
background: #f5f5f5;
} }
.map_container { .map_container {
width: 100%; width: 100%;

Loading…
Cancel
Save