hjyd
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

131 lines
3.6 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <template>
  2. <div class="wrap">
  3. <div class="empty" v-if="showEmpty"></div>
  4. <div class="flex_center">
  5. <div class="read_widely_container" id="read_widely_container">
  6. <div class="contract_title" id="read_widely_ani">
  7. <p class="line"></p>
  8. <p class="title">我们<span class="blue_font">涉猎广泛</span></p>
  9. <p class="detail">跨行业技术研发综合体</p>
  10. </div>
  11. <div class="content">
  12. <div class="card_wrap">
  13. <Card title="3C消费电子" i="1" />
  14. <Card title="医疗器械" i="2" />
  15. <Card title="工业设备" i="3" />
  16. <Card title="军工特种装备" i="4" />
  17. <Card title="智能硬件" i="5" />
  18. <Card title="物联网" i="6" />
  19. <Card title="新能源" i="7" />
  20. <Card title="消毒设备" i="8" />
  21. <Card title="产线自动化" i="9" />
  22. <Card title="人工智能" i="10" />
  23. <Card title="机器视觉" i="11" />
  24. <Card title="实验仪器" i="12" />
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </template>
  31. <script setup>
  32. import { ref, onMounted } from 'vue'
  33. import { handleScreenAuto } from '@/common/utils'
  34. import Card from './Card'
  35. const showEmpty = ref(true)
  36. onMounted(() => {
  37. handleScreenAuto('#read_widely_container')
  38. window.onresize = handleScreenAuto('#read_widely_container')
  39. })
  40. </script>
  41. <style lang="scss" scoped>
  42. .wrap {
  43. width: 100%;
  44. height: 100%;
  45. background: url(../../../../assets/img/readwidely/back1.png) no-repeat;
  46. background-size: 100% 100%;
  47. display: flex;
  48. align-items: center;
  49. justify-content: center;
  50. flex-direction: column;
  51. .empty {
  52. min-height: 90px;
  53. }
  54. .flex_center {
  55. flex: 1;
  56. display: flex;
  57. justify-content: center;
  58. align-items: center;
  59. .read_widely_container {
  60. width: 100%;
  61. height: 100%;
  62. .contract_title {
  63. z-index: 99;
  64. display: flex;
  65. align-items: center;
  66. justify-content: center;
  67. flex-direction: column;
  68. font-family: 'SourceHanSans';
  69. background-size: 100% 100%;
  70. padding: 56px 0 35px 0;
  71. box-sizing: border-box;
  72. position: relative;
  73. white-space: nowrap;
  74. .line {
  75. width: 39px;
  76. height: 5px;
  77. background: #283fe7;
  78. border-radius: 3px;
  79. margin-bottom: 12px;
  80. }
  81. .img {
  82. position: absolute;
  83. top: 47%;
  84. left: 50%;
  85. transform: translateX(-50%) translateY(-50%);
  86. width: 295px;
  87. height: 35px;
  88. z-index: 9;
  89. }
  90. .title {
  91. font-size: 30px;
  92. font-weight: bold;
  93. color: #000000;
  94. margin-bottom: 21px;
  95. z-index: 10;
  96. .blue_font {
  97. color: $theme_color;
  98. }
  99. }
  100. .detail {
  101. font-size: 18px;
  102. font-weight: 300;
  103. color: #646a73;
  104. font-family: 'SourceHanSansLight';
  105. letter-spacing: 2px;
  106. }
  107. }
  108. .content {
  109. padding: 0 164px 55px 164px;
  110. box-sizing: border-box;
  111. width: 100%;
  112. .card_wrap {
  113. column-gap: 37px;
  114. padding: 41px;
  115. background: url(../../../../assets/img/readwidely/back2.png) no-repeat;
  116. background-size: 100% 100%;
  117. display: grid;
  118. justify-content: space-evenly;
  119. row-gap: 33px;
  120. align-items: center;
  121. grid-template-rows: repeat(3, 1fr);
  122. grid-template-columns: repeat(4, 1fr);
  123. }
  124. }
  125. }
  126. }
  127. }
  128. </style>