team.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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']" 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. <p v-for="(ele, index) in item.content" :key="index">
  20. {{ ele }}
  21. </p>
  22. </div>
  23. <div class="name">{{item.name}}</div>
  24. <div class="info">{{item.info}}</div>
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. if (process.browser) {
  33. var {WOW} = require('wowjs')
  34. }
  35. import AbountHeader from "~/components/about/banner";
  36. export default {
  37. data() {
  38. return {
  39. title: "专家团队",
  40. bgImage: require("~/assets/images/about/about_team.png"),
  41. expertList: [
  42. {
  43. imgUrl: require("~/assets/images/about/expert_01.png"),
  44. content: [
  45. '德国现代著名早期教育专家',
  46. '哲学博士',
  47. ],
  48. name: '季泽拉•吕克',
  49. info: 'Prof Gisela Lueck'
  50. },
  51. {
  52. imgUrl: require("~/assets/images/about/expert_02.png"),
  53. content: [
  54. '芬肯出版社总经理',
  55. '芬肯d第三代人的企业继承人',
  56. ],
  57. name: '霍克•科瑞克',
  58. info: 'Holger Krick'
  59. },
  60. {
  61. imgUrl: require("~/assets/images/about/expert_03.png"),
  62. content: [
  63. '德国出版界知名编辑',
  64. '著名思维教育专家',
  65. ],
  66. name: '多丽丝•菲舍尔夫人',
  67. info: 'Ms Doris Fischer'
  68. },
  69. {
  70. imgUrl: require("~/assets/images/about/expert_04.png"),
  71. content: [
  72. '德国现代著名早期教育专家',
  73. '哲学博士',
  74. ],
  75. name: '苏珊娜·贝尔纳',
  76. info: 'Rotraut Susanne Berners'
  77. }
  78. ],
  79. };
  80. },
  81. head() {
  82. return {
  83. title: "逻辑狗官网-中德智慧教育",
  84. meta: [
  85. {
  86. name: "keywords",
  87. hid: "keywords",
  88. content: `逻辑狗官网、逻辑狗教材、 幼儿园教材、逻辑狗课程、逻辑狗思维训练课程、儿童思维教育、0-12岁儿童`,
  89. },
  90. {
  91. hid: "description",
  92. content: `逻辑狗官方网站,专为0-12岁儿童设计的思维训练课程,中德智慧教育,全球优质教育内容输出平台`,
  93. },
  94. ],
  95. };
  96. },
  97. mounted () {
  98. if (process.browser) {
  99. new WOW({
  100. offset: 0,
  101. live: true
  102. }).init()
  103. }
  104. },
  105. components: {
  106. AbountHeader,
  107. },
  108. methods: {},
  109. };
  110. </script>
  111. <style lang="scss" scoped>
  112. @import "~static/common/style.sass";
  113. .title-content {
  114. position: relative;
  115. text-align: center;
  116. }
  117. .title-en {
  118. position: absolute;
  119. font-size: 56px;
  120. font-family: PingFangSC-Semibold, sans-serif;
  121. font-weight: 600;
  122. color:rgba(35,106,250,1);
  123. opacity: 0.16;
  124. }
  125. .title-zh {
  126. position: relative;
  127. display: inline-block;
  128. font-size: 46px;
  129. font-family:PingFangSC-Semibold, sans-serif;
  130. font-weight: 600;
  131. color:#333333;
  132. text-align: center;
  133. }
  134. .expert {
  135. padding: 195px 0 350px;
  136. .title-en {
  137. position: absolute;
  138. top: -30px;
  139. left: 50%;
  140. transform: translateX(-50%);
  141. }
  142. .e-content {
  143. display: flex;
  144. flex-wrap: wrap;
  145. // justify-content: space-between;
  146. align-items: center;
  147. margin-top: 150px;
  148. }
  149. .e-title {
  150. text-align: center;
  151. }
  152. .expert-item {
  153. position: relative;
  154. margin-bottom: 26px;
  155. margin-right: 40px;
  156. border-radius: 10px 10px 0px 0px;
  157. img {
  158. width: 373px;
  159. height: 542px;
  160. object-fit: cover;
  161. border-radius: 12px 12px 0px 0px;
  162. }
  163. &:nth-child(3n) {
  164. margin-right: 0;
  165. }
  166. &:hover {
  167. .mask {
  168. display: block;
  169. background:rgba(0,0,0,0.5);
  170. transition: all .5s;
  171. -webkit-transition: all .5s;
  172. }
  173. }
  174. .line {
  175. width: 100%;
  176. position: absolute;
  177. bottom: 0;
  178. height: 8px;
  179. background: rgba(131, 171, 249, 1);
  180. z-index: 66;
  181. }
  182. .mask {
  183. display: none;
  184. position: absolute;
  185. border-radius: 10px;
  186. top: 0;
  187. bottom: 0;
  188. left: 0;
  189. right: 0;
  190. transition: all .5s;
  191. -webkit-transition: all .5s;
  192. color: #ffffff;
  193. .intro {
  194. font-size:16px;
  195. font-family:PingFangSC-Regular, sans-serif;
  196. font-weight:400;
  197. padding: 0 46px;
  198. margin-top: 162px;
  199. }
  200. .content {
  201. font-size: 14px;
  202. font-family: PingFangSC-Regular, sans-serif;
  203. font-weight: 400;
  204. padding: 0 46px;
  205. line-height:28px;
  206. min-height: 180px;
  207. }
  208. .name {
  209. font-size: 36px;
  210. font-family: PingFangSC-Semibold, sans-serif;
  211. font-weight: 600;
  212. color: #FFFFFF;
  213. line-height: 50px;
  214. margin-top: 62px;
  215. letter-spacing:1px;
  216. padding: 0 16px;
  217. }
  218. .info {
  219. font-size:20px;
  220. font-family:PingFangSC-Regular, sans-serif;
  221. font-weight:400;
  222. padding: 0 16px;
  223. margin-top: 6px;
  224. }
  225. }
  226. }
  227. }
  228. </style>