maochaoying 2 years ago
parent
commit
16a481e0b5
  1. BIN
      src/assets/img/case/8.png
  2. BIN
      src/assets/img/case/anli1.png
  3. BIN
      src/assets/img/case/anli10.png
  4. BIN
      src/assets/img/case/anli11.png
  5. BIN
      src/assets/img/case/anli12.png
  6. BIN
      src/assets/img/case/anli13.png
  7. BIN
      src/assets/img/case/anli14.png
  8. BIN
      src/assets/img/case/anli15.png
  9. BIN
      src/assets/img/case/anli16.png
  10. BIN
      src/assets/img/case/anli2.png
  11. BIN
      src/assets/img/case/anli3.png
  12. BIN
      src/assets/img/case/anli4.png
  13. BIN
      src/assets/img/case/anli5.png
  14. BIN
      src/assets/img/case/anli6.png
  15. BIN
      src/assets/img/case/anli7.png
  16. BIN
      src/assets/img/case/anli8.png
  17. BIN
      src/assets/img/case/anli9.png
  18. BIN
      src/assets/img/case/biaotiback.png
  19. BIN
      src/assets/img/case/biaotifuhao.png
  20. BIN
      src/assets/img/hardware/1back.png
  21. BIN
      src/assets/img/hardware/2back.png
  22. BIN
      src/assets/img/hardware/3back.png
  23. BIN
      src/assets/img/hardware/4back.png
  24. BIN
      src/assets/img/hardware/5back.png
  25. BIN
      src/assets/img/hardware/6back.png
  26. BIN
      src/assets/img/hardware/7back.png
  27. BIN
      src/assets/img/hardware/CPU.png
  28. BIN
      src/assets/img/hardware/biaotitubiao.png
  29. BIN
      src/assets/img/hardware/chuanganqi.png
  30. BIN
      src/assets/img/hardware/danpianji.png
  31. BIN
      src/assets/img/hardware/dianlu.png
  32. BIN
      src/assets/img/hardware/dps.png
  33. BIN
      src/assets/img/hardware/fpga.png
  34. BIN
      src/assets/img/hardware/hardware.png
  35. BIN
      src/assets/img/hardware/logotubiao.png
  36. BIN
      src/assets/img/hardware/shuzidianlu.png
  37. 192
      src/views/Index/components/CasePictureList/index.vue
  38. 10
      src/views/Index/components/Cooperation/index.vue
  39. 7
      src/views/Index/components/Service/index.vue
  40. 185
      src/views/Index/components/SoftHardwareSummary/index.vue
  41. 2
      src/views/Index/index.vue
  42. 3
      vite.config.js

BIN
src/assets/img/case/8.png

After

Width: 307  |  Height: 171  |  Size: 58 KiB

BIN
src/assets/img/case/anli1.png

After

Width: 307  |  Height: 171  |  Size: 64 KiB

BIN
src/assets/img/case/anli10.png

After

Width: 307  |  Height: 171  |  Size: 70 KiB

BIN
src/assets/img/case/anli11.png

After

Width: 238  |  Height: 171  |  Size: 44 KiB

BIN
src/assets/img/case/anli12.png

After

Width: 307  |  Height: 171  |  Size: 82 KiB

BIN
src/assets/img/case/anli13.png

After

Width: 307  |  Height: 171  |  Size: 71 KiB

BIN
src/assets/img/case/anli14.png

After

Width: 307  |  Height: 171  |  Size: 59 KiB

BIN
src/assets/img/case/anli15.png

After

Width: 307  |  Height: 171  |  Size: 59 KiB

BIN
src/assets/img/case/anli16.png

After

Width: 307  |  Height: 171  |  Size: 60 KiB

BIN
src/assets/img/case/anli2.png

After

Width: 307  |  Height: 171  |  Size: 61 KiB

BIN
src/assets/img/case/anli3.png

After

Width: 307  |  Height: 171  |  Size: 54 KiB

BIN
src/assets/img/case/anli4.png

After

Width: 307  |  Height: 171  |  Size: 56 KiB

BIN
src/assets/img/case/anli5.png

After

Width: 307  |  Height: 171  |  Size: 67 KiB

BIN
src/assets/img/case/anli6.png

After

Width: 307  |  Height: 171  |  Size: 58 KiB

BIN
src/assets/img/case/anli7.png

After

Width: 307  |  Height: 171  |  Size: 78 KiB

BIN
src/assets/img/case/anli8.png

After

Width: 307  |  Height: 171  |  Size: 58 KiB

BIN
src/assets/img/case/anli9.png

After

Width: 307  |  Height: 171  |  Size: 29 KiB

BIN
src/assets/img/case/biaotiback.png

After

Width: 428  |  Height: 59  |  Size: 4.0 KiB

BIN
src/assets/img/case/biaotifuhao.png

After

Width: 39  |  Height: 5  |  Size: 162 B

BIN
src/assets/img/hardware/1back.png

After

Width: 186  |  Height: 222  |  Size: 1.3 KiB

BIN
src/assets/img/hardware/2back.png

After

Width: 186  |  Height: 222  |  Size: 1.7 KiB

BIN
src/assets/img/hardware/3back.png

After

Width: 186  |  Height: 222  |  Size: 1.6 KiB

BIN
src/assets/img/hardware/4back.png

After

Width: 186  |  Height: 222  |  Size: 1.5 KiB

BIN
src/assets/img/hardware/5back.png

After

Width: 186  |  Height: 222  |  Size: 1.6 KiB

BIN
src/assets/img/hardware/6back.png

After

Width: 186  |  Height: 222  |  Size: 1.8 KiB

BIN
src/assets/img/hardware/7back.png

After

Width: 186  |  Height: 222  |  Size: 1.4 KiB

BIN
src/assets/img/hardware/CPU.png

After

Width: 51  |  Height: 50  |  Size: 1.3 KiB

BIN
src/assets/img/hardware/biaotitubiao.png

After

Width: 39  |  Height: 5  |  Size: 162 B

BIN
src/assets/img/hardware/chuanganqi.png

After

Width: 46  |  Height: 45  |  Size: 309 B

BIN
src/assets/img/hardware/danpianji.png

After

Width: 51  |  Height: 51  |  Size: 1.3 KiB

BIN
src/assets/img/hardware/dianlu.png

After

Width: 45  |  Height: 45  |  Size: 1.9 KiB

BIN
src/assets/img/hardware/dps.png

After

Width: 53  |  Height: 53  |  Size: 1.7 KiB

BIN
src/assets/img/hardware/fpga.png

After

Width: 53  |  Height: 53  |  Size: 1.5 KiB

BIN
src/assets/img/hardware/hardware.png

After

Width: 422  |  Height: 45  |  Size: 2.5 KiB

BIN
src/assets/img/hardware/logotubiao.png

After

Width: 1480  |  Height: 406  |  Size: 194 KiB

BIN
src/assets/img/hardware/shuzidianlu.png

After

Width: 45  |  Height: 45  |  Size: 1.9 KiB

192
src/views/Index/components/CasePictureList/index.vue

@ -1,5 +1,191 @@
<template>CasePictureList</template>
<template>
<div class="case_picture_list_container">
<div class="empty"></div>
<div class="contract_title">
<p class="line"></p>
<p class="title">我们的案例</p>
<p class="detail">专业实力 数据见证</p>
<img class="img" :src="Back" alt="back" />
</div>
<div class="data_container">
<div class="text"><span class="blue">20</span></div>
<div class="text"><span class="blue">500+</span></div>
<div class="text"><span class="blue">1000+</span></div>
<div class="text"><span class="blue">1000W+</span></div>
</div>
<div class="pic_list">
<div class="pic_row mb4">
<swiper
:slidesPerView="5"
:modules="modules"
class="pic_swiper"
:speed="5000"
:autoplay="{
delay: 0,
stopOnLastSlide: false,
disableOnInteraction: false,
}"
>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
</swiper>
</div>
<div class="pic_row mb4">
<swiper
:slidesPerView="5"
:modules="modules"
class="pic_swiper"
:speed="5000"
:autoplay="{
delay: 0,
reverseDirection: true,
stopOnLastSlide: false,
disableOnInteraction: false,
}"
>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
</swiper>
</div>
<div class="pic_row">
<swiper
:slidesPerView="5"
:modules="modules"
class="pic_swiper"
:speed="5000"
:autoplay="{
delay: 0,
stopOnLastSlide: false,
disableOnInteraction: false,
}"
>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
<swiper-slide> <img class="pic" :src="A" alt="" /></swiper-slide>
</swiper>
</div>
</div>
</div>
</template>
<script setup></script>
<script setup>
import Back from '@/assets/img/case/biaotiback.png'
import { ref } from 'vue'
import A from '@/assets/img/case/8.png'
// Import Swiper Vue.js components
import { Swiper, SwiperSlide } from 'swiper/vue'
import { Autoplay } from 'swiper'
// Import Swiper styles
import 'swiper/css'
const modules = ref([Autoplay])
</script>
<style></style>
<style scoped lang="scss">
.case_picture_list_container {
width: 100%;
height: 100%;
background: $common_bg;
.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: 55px;
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;
}
}
.data_container {
display: flex;
align-items: center;
justify-content: space-evenly;
font-size: 50px;
font-family: 'SourceHanSans';
font-weight: 400;
color: #000000;
.text {
display: flex;
align-items: center;
.blue {
font-size: 65px;
font-family: 'ZonaPro';
font-weight: 900;
color: $theme_color;
margin-right: 19px;
}
}
}
.pic_list {
width: 100%;
padding: 75px;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: space-evenly;
.mb4 {
margin-bottom: 41px;
}
.pic_row {
display: flex;
align-items: center;
justify-content: space-evenly;
.pic {
width: 307px;
height: 171px;
}
}
}
}
</style>

10
src/views/Index/components/Cooperation/index.vue

@ -8,19 +8,19 @@
<img class="img" :src="Back" alt="back" />
</div>
<div class="contract">
<img class="real_img" :src="Contract" alt="" />
<div class="real_img"></div>
</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%;
min-width: 1560px;
height: 100%;
background: $common_bg;
display: flex;
@ -82,8 +82,10 @@ import Contract from '@/assets/img/hezuo/all.png'
align-items: center;
justify-content: center;
.real_img {
width: auto;
height: 400px;
width: 100%;
height: 100%;
background: url(../../../../assets/img/hezuo/all.png);
background-size: 100% 100%;
}
}
}

7
src/views/Index/components/Service/index.vue

@ -81,8 +81,9 @@ import Card from './Card'
}
}
.card_wrapper {
z-index: 5;
position: absolute;
bottom: 55px;
bottom: 160px;
right: 181px;
display: grid;
grid-template-columns: repeat(2, 1fr);
@ -91,6 +92,10 @@ import Card from './Card'
grid-column-gap: 19px;
}
.bottom_container {
position: absolute;
bottom: 105px;
left: 0;
right: 0;
padding: 79px 177px;
background: $theme_color;
font-size: 92px;

185
src/views/Index/components/SoftHardwareSummary/index.vue

@ -1,5 +1,184 @@
<template>SoftHardwareSummary</template>
<template>
<div class="software_container">
<div class="empty"></div>
<div class="contract_title">
<p class="line"></p>
<p class="title">硬件<span class="blue_font">研发经验</span></p>
<img class="img" :src="Back" alt="back" />
</div>
<div class="card_list">
<div class="card_wrap bg1">
<img class="img" :src="Danpianji" alt="" />
<p class="font">单片机</p>
</div>
<div class="card_wrap bg2">
<img class="img" :src="Cpu" alt="" />
<p class="font">处理器</p>
</div>
<div class="card_wrap bg3">
<img class="img" :src="Fpga" alt="" />
<p class="font">FPGA</p>
</div>
<div class="card_wrap bg4">
<img class="img" :src="Dps" alt="" />
<p class="font">DPS</p>
</div>
<div class="card_wrap bg5">
<img class="img" :src="Dianlu" alt="" />
<p class="font">模拟电路</p>
</div>
<div class="card_wrap bg6">
<img class="img" :src="Shuzi" alt="" />
<p class="font">数字电路</p>
</div>
<div class="card_wrap bg7">
<img class="img" :src="Chuanganji" alt="" />
<p class="font">各种传感器</p>
</div>
</div>
<p class="big_title">合作过的<span class="blue_font">芯片原厂</span></p>
<div class="img_wrap">
<img :src="ContractImg" class="contracted" />
</div>
</div>
</template>
<script setup></script>
<script setup>
import Back from '@/assets/img/hardware/hardware.png'
import Dps from '@/assets/img/hardware/dps.png'
import Shuzi from '@/assets/img/hardware/shuzidianlu.png'
import Dianlu from '@/assets/img/hardware/dianlu.png'
import Danpianji from '@/assets/img/hardware/danpianji.png'
import Fpga from '@/assets/img/hardware/fpga.png'
import Cpu from '@/assets/img/hardware/CPU.png'
import Chuanganji from '@/assets/img/hardware/chuanganqi.png'
import ContractImg from '@/assets/img/hardware/logotubiao.png'
</script>
<style></style>
<style lang="scss" scoped>
.software_container {
width: 100%;
height: 100%;
background: $common_bg;
.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: 81px 0 41px 0;
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: 55%;
left: 50%;
transform: translateX(-50%) translateY(-50%) translateZ(-1px);
width: 422px;
height: 45px;
}
.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;
}
}
.card_list {
display: flex;
align-items: center;
justify-content: space-evenly;
padding: 0 230px;
.card_wrap {
border-radius: 6px;
display: flex;
align-items: center;
justify-content: space-evenly;
flex-direction: column;
width: 186px;
height: 222px;
.img {
width: 51px;
height: 51px;
}
.font {
font-size: 18px;
font-family: 'SourceHanSans';
font-weight: 400;
color: #ffffff;
}
}
.bg1 {
background: url(../../../../assets/img/hardware/1back.png);
background-size: 100% 100%;
}
.bg2 {
background: url(../../../../assets/img/hardware/2back.png);
background-size: 100% 100%;
}
.bg3 {
background: url(../../../../assets/img/hardware/3back.png);
background-size: 100% 100%;
}
.bg4 {
background: url(../../../../assets/img/hardware/4back.png);
background-size: 100% 100%;
}
.bg5 {
background: url(../../../../assets/img/hardware/5back.png);
background-size: 100% 100%;
}
.bg6 {
background: url(../../../../assets/img/hardware/6back.png);
background-size: 100% 100%;
}
.bg7 {
background: url(../../../../assets/img/hardware/7back.png);
background-size: 100% 100%;
}
}
.big_title {
padding: 102px 0 30px 0;
font-size: 30px;
font-family: 'SourceHanSans';
font-weight: bold;
color: #000000;
display: flex;
align-items: center;
justify-content: center;
.blue_font {
color: $theme_color;
}
}
.img_wrap {
display: flex;
align-items: center;
justify-content: center;
.contracted {
width: 1480px;
height: auto;
}
}
}
</style>

2
src/views/Index/index.vue

@ -30,7 +30,7 @@
<CasePictureList />
</swiper-slide>
<swiper-slide :key="4" :virtualIndex="4">
<CaseDetails />
<SoftHardwareSummary />
</swiper-slide>
<swiper-slide :key="5" :virtualIndex="5">
<SoftHardwareSummary />

3
vite.config.js

@ -38,9 +38,10 @@ export default defineConfig({
}),
postCssPxToRem({
// 自适应,px>rem转换
rootValue: 192, // 75表示750设计稿,37.5表示375设计稿
rootValue: 225, // 75表示750设计稿,37.5表示375设计稿
propList: ['*'], // 需要转换的属性,这里选择全部都进行转换
selectorBlackList: ['norem'], // 过滤掉norem-开头的class,不进行rem转换
unitPrecision: 5,
}),
],
},

Loading…
Cancel
Save