team.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <template>
  2. <div class="container">
  3. <abount-header :title="title" :bgImage="bgImage"></abount-header>
  4. <!-- 专家团队 -->
  5. <div class="expert w1200">
  6. <div class="title-content">
  7. <div class="e-title title-zh wow animate__animated animate__fadeInDown">
  8. <div class="title-en">EXPERT</div>
  9. 专家团队
  10. </div>
  11. </div>
  12. <div class="e-content">
  13. <div :class="['expert-item wow animate__animated', index % 3 === 0 ? 'animate__lightSpeedInLeft' : (index + 1) % 3 === 0 ? 'animate__lightSpeedInRight' : '' ]" v-for="(item, index) in expertList" :key="index">
  14. <img :src="item.imgUrl" alt="">
  15. <div class="line"></div>
  16. <div class="mask">
  17. <div class="intro">简历介绍</div>
  18. <div class="content">
  19. 简历介绍简历介绍简历介绍简历介绍简历介绍 简历介绍简历介绍简历介绍简历介绍简历介绍 简历介绍简历介绍简历介绍简历介绍简历介绍 简历介绍简历介绍简历介绍简历介绍简历介绍 简历介绍简历介绍简历介绍
  20. </div>
  21. <div class="name">多丽丝</div>
  22. <div class="info">职称/学历/所在公司</div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. </template>
  29. <script>
  30. if (process.browser) {
  31. var {WOW} = require('wowjs')
  32. }
  33. import AbountHeader from "~/components/about/banner";
  34. export default {
  35. data() {
  36. return {
  37. title: "专家团队",
  38. bgImage: require("~/assets/images/about/about_team.png"),
  39. expertList: [
  40. {
  41. imgUrl: require("~/assets/images/about/expert_01.png"),
  42. },
  43. {
  44. imgUrl: require("~/assets/images/about/expert_01.png"),
  45. },
  46. {
  47. imgUrl: require("~/assets/images/about/expert_01.png"),
  48. },
  49. {
  50. imgUrl: require("~/assets/images/about/expert_01.png"),
  51. },
  52. {
  53. imgUrl: require("~/assets/images/about/expert_01.png"),
  54. },
  55. ],
  56. };
  57. },
  58. head() {
  59. return {
  60. title: "逻辑狗官网-中德智慧教育",
  61. meta: [
  62. {
  63. name: "keywords",
  64. hid: "keywords",
  65. content: `逻辑狗官网、逻辑狗教材、 幼儿园教材、逻辑狗课程、逻辑狗思维训练课程、儿童思维教育、0-12岁儿童`,
  66. },
  67. {
  68. hid: "description",
  69. content: `逻辑狗官方网站,专为0-12岁儿童设计的思维训练课程,中德智慧教育,全球优质教育内容输出平台`,
  70. },
  71. ],
  72. };
  73. },
  74. mounted () {
  75. if (process.browser) {
  76. new WOW({
  77. offset: 0,
  78. live: true
  79. }).init()
  80. }
  81. },
  82. components: {
  83. AbountHeader,
  84. },
  85. methods: {},
  86. };
  87. </script>
  88. <style lang="scss" scoped>
  89. @import "~static/common/style.sass";
  90. .title-content {
  91. position: relative;
  92. text-align: center;
  93. }
  94. .title-en {
  95. position: absolute;
  96. font-size: 56px;
  97. font-family: PingFangSC-Semibold, PingFang SC;
  98. font-weight: 600;
  99. color:rgba(35,106,250,1);
  100. opacity: 0.16;
  101. }
  102. .title-zh {
  103. position: relative;
  104. display: inline-block;
  105. font-size: 46px;
  106. font-family:PingFangSC-Semibold,PingFang SC;
  107. font-weight: 500;
  108. color:#333333;
  109. text-align: center;
  110. }
  111. .expert {
  112. padding: 195px 0 350px;
  113. .title-en {
  114. position: absolute;
  115. top: -40px;
  116. left: 50%;
  117. transform: translateX(-50%);
  118. }
  119. .e-content {
  120. display: flex;
  121. flex-wrap: wrap;
  122. // justify-content: space-between;
  123. align-items: center;
  124. margin-top: 150px;
  125. }
  126. .e-title {
  127. text-align: center;
  128. }
  129. .expert-item {
  130. position: relative;
  131. margin-bottom: 26px;
  132. margin-right: 40px;
  133. border-radius: 10px 10px 0px 0px;
  134. &:nth-child(3n) {
  135. margin-right: 0;
  136. }
  137. &:hover {
  138. .mask {
  139. display: block;
  140. background:rgba(0,0,0,0.5);
  141. }
  142. }
  143. .line {
  144. width: 100%;
  145. position: absolute;
  146. bottom: 0;
  147. height: 8px;
  148. background: rgba(131, 171, 249, 1);
  149. z-index: 66;
  150. }
  151. .mask {
  152. display: none;
  153. position: absolute;
  154. border-radius: 10px;
  155. top: 0;
  156. bottom: 0;
  157. left: 0;
  158. right: 0;
  159. transition: all .5s;
  160. -webkit-transition: all .5s;
  161. color: #ffffff;
  162. .intro {
  163. font-size:16px;
  164. font-family:PingFangSC-Regular,PingFang SC;
  165. font-weight:400;
  166. padding: 0 46px;
  167. margin-top: 162px;
  168. }
  169. .content {
  170. font-size: 14px;
  171. font-family: PingFangSC-Regular,PingFang SC;
  172. font-weight: 400;
  173. padding: 0 46px;
  174. line-height:28px;
  175. }
  176. .name {
  177. font-family: PingFangSC-Semibold,PingFang SC;
  178. font-weight: 600;
  179. font-size:45px;
  180. color: #ffffff;
  181. margin-top: 62px;
  182. line-height: 62px;
  183. letter-spacing:1px;
  184. padding: 0 16px;
  185. }
  186. .info {
  187. font-size:20px;
  188. font-family:PingFangSC-Regular,PingFang SC;
  189. font-weight:400;
  190. padding: 0 16px;
  191. margin-top: 6px;
  192. }
  193. }
  194. }
  195. }
  196. </style>