全站替换成鸿蒙字体,去掉其他字体

master
yujialong 4 months ago
parent 24999a984c
commit 3ecdb1d325
  1. 8
      package-lock.json
  2. 2
      package.json
  3. 2
      src/pages/about/index.vue
  4. 185
      src/pages/aboutNew/index.vue
  5. 1
      src/pages/application/index.vue
  6. 59
      src/pages/article/activity.vue
  7. 4
      src/pages/article/editor.css
  8. 1
      src/pages/article/index.vue
  9. 3
      src/pages/column/index.vue
  10. 59
      src/pages/contactUs/index.vue
  11. 41
      src/pages/devHistory/index.vue
  12. 30
      src/pages/iasf/index.vue
  13. 277
      src/pages/research/index.vue
  14. 264
      src/pages/researchNew/index.vue
  15. 66
      src/pages/researchTeam/index.vue
  16. 103
      src/pages/science/index.vue
  17. 92
      src/pages/scientific/index.vue
  18. 638
      src/pages/sfel/index.vue
  19. 494
      src/pages/sfelNew/index.vue
  20. 28
      src/pages/speech/index.vue
  21. 186
      src/pages/talent/index.vue
  22. 81
      src/pages/talentCentre/index.vue
  23. 30
      src/pages/team/index.vue
  24. 143
      src/pages/userSharing/index.vue
  25. 4
      src/setting.js
  26. 40
      src/styles/common.scss
  27. BIN
      src/styles/font/HarmonyOS_SansSC_Light.ttf
  28. BIN
      src/styles/font/HarmonyOS_Sans_Regular.ttf
  29. BIN
      src/styles/font/PingFang-Regular.otf
  30. BIN
      src/styles/font/PingFangSC-Medium.otf
  31. BIN
      src/styles/font/PingFangTC-Semibold.ttf
  32. BIN
      src/styles/font/ProximaNova-Regular.otf
  33. BIN
      src/styles/font/SF-Pro-Display-Bold.otf
  34. BIN
      src/styles/font/SF-Pro-Display-Regular.otf
  35. BIN
      src/styles/font/SourceHanSansCN-VF-2.otf
  36. BIN
      src/styles/font/toppan.otf
  37. 2
      src/styles/layout/index.scss
  38. 2
      src/styles/lib/_style.scss
  39. 4
      src/styles/page/page.scss

8
package-lock.json generated

@ -1,5 +1,5 @@
{ {
"name": "vue-manage-system", "name": "iasf",
"version": "4.2.0", "version": "4.2.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
@ -10268,9 +10268,9 @@
} }
}, },
"pinyin-pro": { "pinyin-pro": {
"version": "3.15.1", "version": "3.23.1",
"resolved": "https://registry.npmjs.org/pinyin-pro/-/pinyin-pro-3.15.1.tgz", "resolved": "https://registry.npmjs.org/pinyin-pro/-/pinyin-pro-3.23.1.tgz",
"integrity": "sha512-xG5gR/HkwEt39mLCAOTVlI6loYwmXvmx4iX6npBJ43GnyGu6EOjY/ukJBivvYObPKocwQ+4dc05cGOkk2hPdjw==" "integrity": "sha512-fA345e5Zj+oAemjPKN9BpbTToUrq3J6ZVKEXpiCNNftFQahr4cKsBNnpGWR154WSOP3PgqlsaNgKklD8FlZvSw=="
}, },
"pkg-dir": { "pkg-dir": {
"version": "4.2.0", "version": "4.2.0",

@ -22,7 +22,7 @@
"lru-cache": "^7.14.1", "lru-cache": "^7.14.1",
"mavon-editor": "^2.9.1", "mavon-editor": "^2.9.1",
"node-sass": "^4.14.1", "node-sass": "^4.14.1",
"pinyin-pro": "^3.15.1", "pinyin-pro": "^3.23.1",
"vue": "^2.6.14", "vue": "^2.6.14",
"vue-animate-number": "^0.4.2", "vue-animate-number": "^0.4.2",
"vue-cropperjs": "^3.0.0", "vue-cropperjs": "^3.0.0",

@ -368,7 +368,6 @@ export default {
h6 { h6 {
margin-bottom: 10px; margin-bottom: 10px;
font-size: 2.28rem; font-size: 2.28rem;
font-family: toppan;
} }
.des { .des {
font-size: 1.024rem; font-size: 1.024rem;
@ -545,7 +544,6 @@ export default {
margin-bottom: 10px; margin-bottom: 10px;
font-size: 2.7rem; font-size: 2.7rem;
font-weight: 800; font-weight: 800;
font-family: toppan;
color: #035ce1; color: #035ce1;
line-height: 2.45rem; line-height: 2.45rem;
} }

@ -1,17 +1,12 @@
<template> <template>
<div class="wrap" <div class="wrap" v-if="modules.length >= 1">
v-if="modules.length>=1"> <el-carousel height="24rem" :interval="6000"
<el-carousel height="24rem"
:interval="6000"
:arrow="(modules[0] && modules[0].list.filter(e => e.isEnable).length > 1) ? 'hover' : 'never'" :arrow="(modules[0] && modules[0].list.filter(e => e.isEnable).length > 1) ? 'hover' : 'never'"
:indicator-position="modules[0].list.filter(e => e.isEnable).length > 1 ? '' : 'none'"> :indicator-position="modules[0].list.filter(e => e.isEnable).length > 1 ? '' : 'none'">
<template v-for="(item, i) in modules[0].list"> <template v-for="(item, i) in modules[0].list">
<el-carousel-item v-if="item.pic && item.isEnable" <el-carousel-item v-if="item.pic && item.isEnable" :key="i">
:key="i"> <div :class="['banner-item', { 'cursor-pointer': isLink(item.link.linkName) }]" @click="openLink(item)">
<div :class="['banner-item', {'cursor-pointer': isLink(item.link.linkName)}]" <img :src="item.pic" alt="">
@click="openLink(item)">
<img :src="item.pic"
alt="">
<p class="banner-name">{{ item.title }}</p> <p class="banner-name">{{ item.title }}</p>
</div> </div>
</el-carousel-item> </el-carousel-item>
@ -21,18 +16,14 @@
<div class="block history gray"> <div class="block history gray">
<div :class="['inner', { 'cursor-pointer': isLink(modules[1].form.link.linkName) }]" <div :class="['inner', { 'cursor-pointer': isLink(modules[1].form.link.linkName) }]"
@click="openLink(modules[1].form)"> @click="openLink(modules[1].form)">
<h2 class="wow fadeInLeft" <h2 class="wow fadeInLeft" style="margin-left: 3.56rem">{{ modules[1].form.title }}</h2>
style="margin-left: 3.56rem">{{ modules[1].form.title }}</h2> <div class="texts wow fadeInDown" data-wow-delay="0.5s">
<div class="texts wow fadeInDown"
data-wow-delay="0.5s">
<div class="left"> <div class="left">
<h2>{{ modules[1].form.subTitle }}</h2> <h2>{{ modules[1].form.subTitle }}</h2>
<div class="line"></div> <div class="line"></div>
<div class="des">{{ modules[1].form.des }}</div> <div class="des">{{ modules[1].form.des }}</div>
</div> </div>
<img class="bg" <img class="bg" :src="modules[1].form.pic" alt="">
:src="modules[1].form.pic"
alt="">
</div> </div>
</div> </div>
</div> </div>
@ -40,36 +31,29 @@
<div class="block gray"> <div class="block gray">
<div class="inner"> <div class="inner">
<h2 class="b-title wow fadeInUp">{{ modules[7].form.title }}</h2> <h2 class="b-title wow fadeInUp">{{ modules[7].form.title }}</h2>
<p class="intro wow fadeInUp" <p class="intro wow fadeInUp" data-wow-delay="0.5s">{{ modules[7].form.des }}</p>
data-wow-delay="0.5s">{{ modules[7].form.des }}</p>
<ul class="stat"> <ul class="stat">
<li class="wow fadeInLeft" <li class="wow fadeInLeft" data-wow-delay="0.2s">
data-wow-delay="0.2s">
<p class="num">{{ modules[8].form.title }}</p> <p class="num">{{ modules[8].form.title }}</p>
<p class="text">{{ modules[8].form.des }}</p> <p class="text">{{ modules[8].form.des }}</p>
</li> </li>
<li class="wow fadeInLeft" <li class="wow fadeInLeft" data-wow-delay="0.4s">
data-wow-delay="0.4s">
<p class="num">{{ modules[9].form.title }}</p> <p class="num">{{ modules[9].form.title }}</p>
<p class="text">{{ modules[9].form.des }}</p> <p class="text">{{ modules[9].form.des }}</p>
</li> </li>
<li class="wow fadeInLeft" <li class="wow fadeInLeft" data-wow-delay="0.6s">
data-wow-delay="0.6s">
<p class="num">{{ modules[10].form.title }}</p> <p class="num">{{ modules[10].form.title }}</p>
<p class="text">{{ modules[10].form.des }}</p> <p class="text">{{ modules[10].form.des }}</p>
</li> </li>
<li class="wow fadeInLeft" <li class="wow fadeInLeft" data-wow-delay="0.9s">
data-wow-delay="0.9s">
<p class="num">{{ modules[11].form.title }}</p> <p class="num">{{ modules[11].form.title }}</p>
<p class="text">{{ modules[11].form.des }}</p> <p class="text">{{ modules[11].form.des }}</p>
</li> </li>
<li class="wow fadeInLeft" <li class="wow fadeInLeft" data-wow-delay="1.1s">
data-wow-delay="1.1s">
<p class="num">{{ modules[12].form.title }}</p> <p class="num">{{ modules[12].form.title }}</p>
<p class="text">{{ modules[12].form.des }}</p> <p class="text">{{ modules[12].form.des }}</p>
</li> </li>
<li class="wow fadeInLeft" <li class="wow fadeInLeft" data-wow-delay="1.3s">
data-wow-delay="1.3s">
<p class="num">{{ modules[13].form.title }}</p> <p class="num">{{ modules[13].form.title }}</p>
<p class="text">{{ modules[13].form.des }}</p> <p class="text">{{ modules[13].form.des }}</p>
</li> </li>
@ -80,14 +64,11 @@
<div class="plan"> <div class="plan">
<div :class="['inner', { 'cursor-pointer': isLink(modules[14].form.link.linkName) }]" <div :class="['inner', { 'cursor-pointer': isLink(modules[14].form.link.linkName) }]"
@click="openLink(modules[14].form)"> @click="openLink(modules[14].form)">
<img class="pic wow fadeInLeft" <img class="pic wow fadeInLeft" :src="modules[14].form.pic" alt="">
:src="modules[14].form.pic"
alt="">
<div class="texts wow fadeInRight"> <div class="texts wow fadeInRight">
<h6>{{ modules[14].form.title }}</h6> <h6>{{ modules[14].form.title }}</h6>
<div class="des">{{ modules[14].form.des }}</div> <div class="des">{{ modules[14].form.des }}</div>
<img src="@/assets/images/arrow-white.png" <img src="@/assets/images/arrow-white.png" alt="">
alt="">
</div> </div>
</div> </div>
</div> </div>
@ -95,24 +76,16 @@
<div class="block"> <div class="block">
<div class="inner"> <div class="inner">
<h2 class="b-title wow fadeInUp hide-bd">{{ modules[15].form.title }}</h2> <h2 class="b-title wow fadeInUp hide-bd">{{ modules[15].form.title }}</h2>
<p class="intro wow fadeInUp" <p class="intro wow fadeInUp" data-wow-delay="0.5s">{{ modules[15].form.des }}</p>
data-wow-delay="0.5s">{{ modules[15].form.des }}</p>
<ul class="people"> <ul class="people">
<template v-for="(item, i) in modules[16].list"> <template v-for="(item, i) in modules[16].list">
<li v-if="item.isEnable" <li v-if="item.isEnable" :key="i" class="wow fadeInDown" data-wow-delay="0.5s">
:key="i" <img class="pic" :src="item.pic" alt="">
class="wow fadeInDown"
data-wow-delay="0.5s">
<img class="pic"
:src="item.pic"
alt="">
<div class="texts"> <div class="texts">
<p class="sub">{{ item.subTitle }}</p> <p class="sub">{{ item.subTitle }}</p>
<h6>{{ item.title }}</h6> <h6>{{ item.title }}</h6>
<p class="des">{{ item.des }}</p> <p class="des">{{ item.des }}</p>
<img :class="{'arrow': isLink(item.link.linkName)}" <img :class="{ 'arrow': isLink(item.link.linkName) }" src="@/assets/images/arrow.png" alt=""
src="@/assets/images/arrow.png"
alt=""
@click="openLink(item)"> @click="openLink(item)">
</div> </div>
</li> </li>
@ -124,36 +97,23 @@
<div class="block list-block gray"> <div class="block list-block gray">
<div class="inner"> <div class="inner">
<h2 class="b-title wow fadeInUp">{{ modules[17].form.title }}</h2> <h2 class="b-title wow fadeInUp">{{ modules[17].form.title }}</h2>
<p class="intro wow fadeInUp" <p class="intro wow fadeInUp" data-wow-delay="0.5s">{{ modules[17].form.des }}</p>
data-wow-delay="0.5s">{{ modules[17].form.des }}</p>
<ul class="list"> <ul class="list">
<li class="wow fadeInDown" <li class="wow fadeInDown" data-wow-delay="0.6s"
data-wow-delay="0.6s" :class="{ 'cursor-pointer': isLink(modules[18].form.link.linkName) }" @click="openLink(modules[18].form)">
:class="{'cursor-pointer': isLink(modules[18].form.link.linkName)}" <img class="pic" :src="modules[18].form.pic" alt="">
@click="openLink(modules[18].form)">
<img class="pic"
:src="modules[18].form.pic"
alt="">
<h6>{{ modules[18].form.title }}</h6> <h6>{{ modules[18].form.title }}</h6>
<p class="des">{{ modules[18].form.des }}</p> <p class="des">{{ modules[18].form.des }}</p>
</li> </li>
<li class="wow fadeInDown" <li class="wow fadeInDown" data-wow-delay="0.8s"
data-wow-delay="0.8s" :class="{ 'cursor-pointer': isLink(modules[19].form.link.linkName) }" @click="openLink(modules[19].form)">
:class="{'cursor-pointer': isLink(modules[19].form.link.linkName)}" <img class="pic" :src="modules[19].form.pic" alt="">
@click="openLink(modules[19].form)">
<img class="pic"
:src="modules[19].form.pic"
alt="">
<h6>{{ modules[19].form.title }}</h6> <h6>{{ modules[19].form.title }}</h6>
<p class="des">{{ modules[19].form.des }}</p> <p class="des">{{ modules[19].form.des }}</p>
</li> </li>
<li class="wow fadeInDown" <li class="wow fadeInDown" data-wow-delay="1s"
data-wow-delay="1s" :class="{ 'cursor-pointer': isLink(modules[20].form.link.linkName) }" @click="openLink(modules[20].form)">
:class="{'cursor-pointer': isLink(modules[20].form.link.linkName)}" <img class="pic" :src="modules[20].form.pic" alt="">
@click="openLink(modules[20].form)">
<img class="pic"
:src="modules[20].form.pic"
alt="">
<h6>{{ modules[20].form.title }}</h6> <h6>{{ modules[20].form.title }}</h6>
<p class="des">{{ modules[20].form.des }}</p> <p class="des">{{ modules[20].form.des }}</p>
</li> </li>
@ -164,18 +124,14 @@
<div class="block"> <div class="block">
<div class="inner staff-inner"> <div class="inner staff-inner">
<h2 class="b-title wow fadeInUp hide-bd">{{ modules[21].form.title }}</h2> <h2 class="b-title wow fadeInUp hide-bd">{{ modules[21].form.title }}</h2>
<p class="intro wow fadeInUp" <p class="intro wow fadeInUp" data-wow-delay="0.5s">{{ modules[21].form.des }}</p>
data-wow-delay="0.5s">{{ modules[21].form.des }}</p>
<div :class="['staff wow fadeInDown', { 'cursor-pointer': isLink(modules[22].form.link.linkName) }]" <div :class="['staff wow fadeInDown', { 'cursor-pointer': isLink(modules[22].form.link.linkName) }]"
data-wow-delay="0.7s" data-wow-delay="0.7s" @click="openLink(modules[22].form)">
@click="openLink(modules[22].form)">
<div class="left"> <div class="left">
<h6>{{ modules[22].form.title }}</h6> <h6>{{ modules[22].form.title }}</h6>
<div class="des">{{ modules[22].form.des }}</div> <div class="des">{{ modules[22].form.des }}</div>
</div> </div>
<img class="pic" <img class="pic" :src="modules[22].form.pic" alt="">
:src="modules[22].form.pic"
alt="">
</div> </div>
</div> </div>
</div> </div>
@ -219,16 +175,19 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.banner-item { .banner-item {
.banner-name { .banner-name {
font-size: 2.16rem; font-size: 2.16rem;
} }
} }
.history { .history {
h2 { h2 {
font-size: 2.14rem; font-size: 2.14rem;
color: #333; color: #333;
} }
.texts { .texts {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
@ -237,25 +196,30 @@ export default {
background-color: #fff; background-color: #fff;
border-radius: 6.25rem 0px 0px 0px; border-radius: 6.25rem 0px 0px 0px;
transition: 0.3s; transition: 0.3s;
&:hover { &:hover {
transform: scale(1.05); transform: scale(1.05);
} }
} }
.left { .left {
width: 43.4375rem; width: 43.4375rem;
} }
.line { .line {
width: 8.5rem; width: 8.5rem;
height: 2px; height: 2px;
margin: 1.25rem 0; margin: 1.25rem 0;
background: #d7d7d7; background: #d7d7d7;
} }
.des { .des {
font-size: 1.57rem; font-size: 1.57rem;
color: #181818; color: #181818;
line-height: 31px; line-height: 31px;
-webkit-line-clamp: 6; -webkit-line-clamp: 6;
} }
.bg { .bg {
width: 562px; width: 562px;
height: 506px; height: 506px;
@ -264,9 +228,11 @@ export default {
object-fit: cover; object-fit: cover;
} }
} }
.card { .card {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
li { li {
width: calc((100% - 28px) / 2); width: calc((100% - 28px) / 2);
// height: 13.85rem; // height: 13.85rem;
@ -274,122 +240,150 @@ export default {
margin-bottom: 1.4rem; margin-bottom: 1.4rem;
color: #fff; color: #fff;
transition: 0.3s; transition: 0.3s;
&:hover { &:hover {
transform: scale(1.05); transform: scale(1.05);
} }
&:nth-child(odd) { &:nth-child(odd) {
margin-right: 1.75rem; margin-right: 1.75rem;
} }
} }
.item1 { .item1 {
background: url(../../assets/images/about/3.png) 0 0/100% 100% no-repeat; background: url(../../assets/images/about/3.png) 0 0/100% 100% no-repeat;
} }
.item2 { .item2 {
background-color: #4984b6; background-color: #4984b6;
} }
.item3 { .item3 {
background-color: #567180; background-color: #567180;
} }
.item4 { .item4 {
background: url(../../assets/images/about/4.png) 0 0/100% 100% no-repeat; background: url(../../assets/images/about/4.png) 0 0/100% 100% no-repeat;
} }
h6 { h6 {
margin-bottom: 10px; margin-bottom: 10px;
font-size: 2.28rem; font-size: 2.28rem;
font-family: toppan;
} }
.des { .des {
font-size: 1.024rem; font-size: 1.024rem;
} }
} }
.plan { .plan {
padding: 3.65rem 0; padding: 3.65rem 0;
background: #072947; background: #072947;
.inner { .inner {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
.pic { .pic {
width: 33.2rem; width: 33.2rem;
height: 24.4rem; height: 24.4rem;
margin-bottom: -4.8rem; margin-bottom: -4.8rem;
transition: 0.3s; transition: 0.3s;
object-fit: cover; object-fit: cover;
&:hover { &:hover {
transform: scale(1.05); transform: scale(1.05);
} }
} }
.texts { .texts {
width: 51%; width: 51%;
margin-top: 4.25rem; margin-top: 4.25rem;
color: #fff; color: #fff;
transition: 0.3s; transition: 0.3s;
&:hover { &:hover {
transform: translateY(20px); transform: translateY(20px);
} }
img { img {
width: 3.5rem; width: 3.5rem;
height: 3.5rem; height: 3.5rem;
} }
} }
h6 { h6 {
font-size: 2.056rem; font-size: 2.056rem;
} }
.des { .des {
margin: 2rem 0; margin: 2rem 0;
font-size: 1.1424rem; font-size: 1.1424rem;
} }
} }
.people { .people {
li { li {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin-bottom: 6.296rem; margin-bottom: 6.296rem;
transition: 0.3s; transition: 0.3s;
&:hover { &:hover {
transform: scale(1.05); transform: scale(1.05);
} }
&:nth-child(even) { &:nth-child(even) {
flex-direction: row-reverse; flex-direction: row-reverse;
} }
} }
.pic { .pic {
width: 47%; width: 47%;
height: auto; height: auto;
object-fit: cover; object-fit: cover;
} }
.texts { .texts {
width: 49%; width: 49%;
padding-top: 4.45rem; padding-top: 4.45rem;
} }
h6 { h6 {
margin: 1rem 0; margin: 1rem 0;
font-size: 2.28rem; font-size: 2.28rem;
font-weight: 600; font-weight: 600;
} }
.sub { .sub {
font-size: 1.1424rem; font-size: 1.1424rem;
color: #020202; color: #020202;
} }
.des { .des {
font-size: 1.024rem; font-size: 1.024rem;
color: #020202; color: #020202;
line-height: 30px; line-height: 30px;
} }
.arrow { .arrow {
height: 3.7rem; height: 3.7rem;
width: 3.7rem; width: 3.7rem;
} }
} }
.list-block { .list-block {
.inner { .inner {
padding: 5.625rem 0; padding: 5.625rem 0;
background-color: #fff; background-color: #fff;
} }
} }
.list { .list {
display: flex; display: flex;
justify-content: center; justify-content: center;
li { li {
flex: 1; flex: 1;
padding-bottom: 1.875rem; padding-bottom: 1.875rem;
@ -397,52 +391,64 @@ export default {
text-align: center; text-align: center;
background-color: #f5f5f5; background-color: #f5f5f5;
transition: 0.3s; transition: 0.3s;
&:hover { &:hover {
background-color: #1f5793; background-color: #1f5793;
h6, h6,
.des { .des {
color: #fff; color: #fff;
} }
} }
&:last-child { &:last-child {
margin-right: 0; margin-right: 0;
} }
} }
.pic { .pic {
width: 100%; width: 100%;
} }
h6 { h6 {
margin: 1.75rem 0 5px; margin: 1.75rem 0 5px;
font-size: 1.368rem; font-size: 1.368rem;
color: #272727; color: #272727;
transition: 0.3s; transition: 0.3s;
} }
.des { .des {
font-size: 0.912rem; font-size: 0.912rem;
color: #757575; color: #757575;
transition: 0.3s; transition: 0.3s;
} }
} }
.staff { .staff {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
background: #f8f8f8; background: #f8f8f8;
transition: 0.3s; transition: 0.3s;
&:hover { &:hover {
transform: scale(1.05); transform: scale(1.05);
background-color: #165191; background-color: #165191;
h6, h6,
.des { .des {
color: #fff; color: #fff;
} }
} }
.staff-inner { .staff-inner {
width: 98rem; width: 98rem;
} }
.left { .left {
width: 50%; width: 50%;
padding: 5.4rem 2.15rem 0 2.3rem; padding: 5.4rem 2.15rem 0 2.3rem;
} }
h6 { h6 {
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
font-size: 1.712rem; font-size: 1.712rem;
@ -450,35 +456,40 @@ export default {
transition: 0.3s; transition: 0.3s;
@include mul-ellipsis(3); @include mul-ellipsis(3);
} }
.des { .des {
font-size: 1.42rem; font-size: 1.42rem;
color: #333; color: #333;
line-height: 1.94rem; line-height: 1.94rem;
transition: 0.3s; transition: 0.3s;
} }
.pic { .pic {
width: 53%; width: 53%;
height: auto; height: auto;
object-fit: cover; object-fit: cover;
} }
} }
.stat { .stat {
display: flex; display: flex;
justify-content: space-around; justify-content: space-around;
flex-wrap: wrap; flex-wrap: wrap;
margin-top: 3rem; margin-top: 3rem;
li { li {
width: 27%; width: 27%;
margin-bottom: 2.5rem; margin-bottom: 2.5rem;
} }
.num { .num {
margin-bottom: 10px; margin-bottom: 10px;
font-size: 2.7rem; font-size: 2.7rem;
font-weight: 800; font-weight: 800;
font-family: toppan;
color: #035ce1; color: #035ce1;
line-height: 2.45rem; line-height: 2.45rem;
} }
.text { .text {
font-size: 1.08rem; font-size: 1.08rem;
} }
@ -488,61 +499,75 @@ export default {
.hide-bd:after { .hide-bd:after {
display: none; display: none;
} }
.history { .history {
.texts { .texts {
flex-direction: column; flex-direction: column;
padding-left: 30px; padding-left: 30px;
padding-right: 30px; padding-right: 30px;
} }
.left { .left {
width: 100%; width: 100%;
margin-right: 0; margin-right: 0;
} }
.bg { .bg {
width: 100%; width: 100%;
height: auto; height: auto;
margin-top: 20px; margin-top: 20px;
} }
} }
.stat { .stat {
li { li {
width: 35%; width: 35%;
} }
} }
.plan { .plan {
.inner { .inner {
flex-direction: column; flex-direction: column;
} }
.pic { .pic {
width: 100%; width: 100%;
height: auto; height: auto;
margin-bottom: 0; margin-bottom: 0;
} }
.texts { .texts {
width: 100%; width: 100%;
} }
} }
.people { .people {
li { li {
flex-direction: column !important; flex-direction: column !important;
} }
.pic, .pic,
.texts { .texts {
width: 100%; width: 100%;
} }
} }
.list { .list {
flex-direction: column; flex-direction: column;
li { li {
margin-right: 0; margin-right: 0;
} }
} }
.staff { .staff {
flex-direction: column; flex-direction: column;
.left { .left {
width: 100%; width: 100%;
margin-bottom: 20px; margin-bottom: 20px;
} }
.pic { .pic {
width: 100%; width: 100%;
} }

@ -316,7 +316,6 @@ export default {
align-items: center; align-items: center;
height: 6.43rem; height: 6.43rem;
font-size: 1.44rem; font-size: 1.44rem;
font-family: SFProDisplay-Bold, SFProDisplay;
font-weight: bold; font-weight: bold;
line-height: 6.43rem; line-height: 6.43rem;
text-align: center; text-align: center;

@ -1,42 +1,32 @@
<template> <template>
<div class="wrap"> <div class="wrap">
<div v-if="form.bannerImg" <div v-if="form.bannerImg" class="banner"
class="banner"
:style="{ backgroundImage: form.bannerImg ? ('url(' + form.bannerImg + ')') : '' }"> :style="{ backgroundImage: form.bannerImg ? ('url(' + form.bannerImg + ')') : '' }">
{{ form.columnName }} {{ form.columnName }}
</div> </div>
<div class="content"> <div class="content">
<Breadcrumb ref="breadcrumb" <Breadcrumb ref="breadcrumb" :data.sync="routes" />
:data.sync="routes" />
<div class="article"> <div class="article">
<div class="left"> <div class="left">
<h2>{{ form.title }}</h2> <h2>{{ form.title }}</h2>
<div class="meta">{{ $t('column.time') }}{{ form.activityStartTime }}</div> <div class="meta">{{ $t('column.time') }}{{ form.activityStartTime }}</div>
<div v-if="form.offlineLocation" <div v-if="form.offlineLocation" class="meta">{{ $t('column.address') }}{{ form.offlineLocation }}</div>
class="meta">{{$t('column.address')}}{{ form.offlineLocation }}</div> <div v-if="form.onlineLocation" class="meta">{{ $t('column.online') }}{{ form.onlineLocation }}</div>
<div v-if="form.onlineLocation" <div v-if="form.offlineLocation" class="meta">{{ $t('column.offline') }}{{ form.offlineLocation }}</div>
class="meta">{{$t('column.online')}}{{ form.onlineLocation }}</div> <div v-if="form.keynoteSpeaker" class="meta">{{ $t('column.speaker') }}{{ form.keynoteSpeaker }}</div>
<div v-if="form.offlineLocation" <div v-if="form.lectureSeries" class="meta">{{ $t('column.series') }}{{ form.lectureSeries }}</div>
class="meta">{{$t('column.offline')}}{{ form.offlineLocation }}</div>
<div v-if="form.keynoteSpeaker"
class="meta">{{$t('column.speaker')}}{{ form.keynoteSpeaker }}</div>
<div v-if="form.lectureSeries"
class="meta">{{$t('column.series')}}{{ form.lectureSeries }}</div>
<h6>{{ $t('column.ActivityIntroduction') }}</h6> <h6>{{ $t('column.ActivityIntroduction') }}</h6>
<div> {{ form.eventProfile }}</div> <div class="profile"> {{ form.eventProfile }}</div>
<h6>{{ $t('column.content') }}</h6> <h6>{{ $t('column.content') }}</h6>
<div v-html="form.mainBody"></div> <div v-html="form.mainBody"></div>
<div v-if="form.fileList && form.fileList.length" <div v-if="form.fileList && form.fileList.length" class="annex">
class="annex">
<h6>{{ $t('column.attachmentDownload') }}</h6> <h6>{{ $t('column.attachmentDownload') }}</h6>
<ul class="files"> <ul class="files">
<li v-for="(file, i) in form.fileList" <li v-for="(file, i) in form.fileList" :key="i">
:key="i">
<span class="name">{{ file.fileName }}</span> <span class="name">{{ file.fileName }}</span>
<span class="download" <span class="download" @click="download(file)">{{ $t('column.download') }}</span>
@click="download(file)">{{$t('column.download')}}</span>
</li> </li>
</ul> </ul>
</div> </div>
@ -144,9 +134,11 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import './editor.css'; @import './editor.css';
.content { .content {
width: 1200px; width: 1200px;
} }
.banner { .banner {
height: 280px; height: 280px;
padding: 123px 0 0 243px; padding: 123px 0 0 243px;
@ -155,62 +147,78 @@ export default {
background: url(../../assets/images/intro-bg.png) 0 0/100% 100% no-repeat; background: url(../../assets/images/intro-bg.png) 0 0/100% 100% no-repeat;
object-fit: cover; object-fit: cover;
} }
.article { .article {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
.left { .left {
width: 66%; width: 66%;
} }
h2 { h2 {
margin-bottom: 20px; margin-bottom: 20px;
font-size: 36px; font-size: 36px;
color: #1c1c1c; color: #1c1c1c;
} }
.meta { .meta {
margin: 10px 0; margin: 10px 0;
font-size: 18px; font-size: 18px;
font-weight: 600; font-weight: 600;
color: #333; color: #333;
} }
/deep/.des { /deep/.des {
a { a {
color: rgb(0, 0, 238); color: rgb(0, 0, 238);
word-wrap: break-word; word-wrap: break-word;
} }
img { img {
max-width: 100%; max-width: 100%;
} }
} }
.annex { .annex {
margin-top: 30px; margin-top: 30px;
h6 { h6 {
padding-left: 8px; padding-left: 8px;
margin-bottom: 20px; margin-bottom: 20px;
font-size: 16px; font-size: 16px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
line-height: 1; line-height: 1;
color: #333; color: #333;
border-left: 4px solid #1583ff; border-left: 4px solid #1583ff;
} }
li { li {
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: 10px; margin-bottom: 10px;
} }
.name { .name {
margin-right: 8px; margin-right: 8px;
font-size: 14px; font-size: 14px;
} }
.download { .download {
color: #1583ff; color: #1583ff;
cursor: pointer; cursor: pointer;
} }
} }
h6 { h6 {
margin: 30px 0 10px; margin: 30px 0 10px;
font-size: 18px; font-size: 18px;
} }
.profile {
font-size: 16px;
line-height: 1.5;
}
} }
@media (max-width: 1420px) { @media (max-width: 1420px) {
@ -218,6 +226,7 @@ export default {
width: 98%; width: 98%;
} }
} }
@media (max-width: 1200px) { @media (max-width: 1200px) {
.article { .article {
/deep/.des { /deep/.des {
@ -227,18 +236,23 @@ export default {
} }
} }
} }
.banner { .banner {
font-size: 1.5rem; font-size: 1.5rem;
} }
.article { .article {
flex-direction: column; flex-direction: column;
.left { .left {
width: 100%; width: 100%;
h2 { h2 {
font-size: 1.5rem; font-size: 1.5rem;
} }
} }
} }
.article { .article {
.des { .des {
img { img {
@ -246,6 +260,7 @@ export default {
} }
} }
} }
.right { .right {
width: 100%; width: 100%;
} }

@ -32,7 +32,6 @@
.tiny-wrap .block p { .tiny-wrap .block p {
margin: 0 0 10px; margin: 0 0 10px;
font-size: 19px; font-size: 19px;
font-family: SFProDisplay;
font-weight: 400; font-weight: 400;
color: #101010; color: #101010;
line-height: 32px; line-height: 32px;
@ -40,14 +39,12 @@
} }
.tiny-wrap .en-block p, .tiny-wrap .en-block p,
.tiny-wrap .en-block .img-des { .tiny-wrap .en-block .img-des {
font-family: ProximaNova;
letter-spacing: -0.0135em; letter-spacing: -0.0135em;
line-height: 1.5em; line-height: 1.5em;
} }
.tiny-wrap .block .tiny-title { .tiny-wrap .block .tiny-title {
margin: 10px 0; margin: 10px 0;
font-size: 24px; font-size: 24px;
font-family: SFProDisplay;
font-weight: 500; font-weight: 500;
color: #101010; color: #101010;
line-height: 32px; line-height: 32px;
@ -90,7 +87,6 @@
} }
.tiny-wrap .people h6 { .tiny-wrap .people h6 {
font-size: 24px; font-size: 24px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
color: #333333; color: #333333;
} }

@ -272,7 +272,6 @@ export default {
padding-left: 8px; padding-left: 8px;
margin-bottom: 20px; margin-bottom: 20px;
font-size: 16px; font-size: 16px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
line-height: 1; line-height: 1;
color: #333; color: #333;

@ -1064,7 +1064,6 @@ export default {
align-items: center; align-items: center;
font-size: 0.88rem; font-size: 0.88rem;
line-height: 1; line-height: 1;
font-family: PingFangSC-Medium;
color: #333; color: #333;
} }
@ -1141,7 +1140,6 @@ export default {
.d { .d {
font-size: 2rem; font-size: 2rem;
font-family: DINCondensed-Bold, DINCondensed;
font-weight: bold; font-weight: bold;
line-height: 43px; line-height: 43px;
} }
@ -1326,7 +1324,6 @@ export default {
padding-left: 8px; padding-left: 8px;
margin-bottom: 20px; margin-bottom: 20px;
font-size: 16px; font-size: 16px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
line-height: 1; line-height: 1;
color: #333; color: #333;

@ -2,9 +2,7 @@
<!-- 联系我们 --> <!-- 联系我们 -->
<div class="wrap"> <div class="wrap">
<div class="single-banner"> <div class="single-banner">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="" />
:src="modules[0].form.pic"
alt="" />
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
</div> </div>
@ -12,46 +10,24 @@
<div class="block"> <div class="block">
<div class="inner"> <div class="inner">
<Breadcrumb ref="breadcrumb" <Breadcrumb ref="breadcrumb" :data.sync="routes" />
:data.sync="routes" />
<div class="contact"> <div class="contact">
<div class="fields"> <div class="fields">
<h6>{{ modules[1].form.title }}</h6> <h6>{{ modules[1].form.title }}</h6>
<div v-html="modules[1].form.info"></div> <div v-html="modules[1].form.info"></div>
</div> </div>
<img :src="modules[2].form.pic" <img :src="modules[2].form.pic" alt="" class="pic">
alt="" <el-table :data="modules[3].list" class="patent-table" ref="table" stripe header-align="center">
class="pic"> <el-table-column prop="dep" label="部门" align="center" min-width="250"></el-table-column>
<el-table :data="modules[3].list" <el-table-column prop="contacts" label="联系人" align="center" min-width="100"></el-table-column>
class="patent-table" <el-table-column prop="phone" align="center" min-width="150">
ref="table" <template slot="header" slot-scope="scope">
stripe <img src="@/assets/images/tel1.png" alt=""> 电话
header-align="center">
<el-table-column prop="dep"
label="部门"
align="center"
min-width="250"></el-table-column>
<el-table-column prop="contacts"
label="联系人"
align="center"
min-width="100"></el-table-column>
<el-table-column prop="phone"
align="center"
min-width="150">
<template slot="header"
slot-scope="scope">
<img src="@/assets/images/tel1.png"
alt=""> 电话
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="email" <el-table-column prop="email" align="center" min-width="150">
align="center" <template slot="header" slot-scope="scope">
min-width="150"> <img style="width: 20px" src="@/assets/images/email-white.png" alt=""> 邮箱
<template slot="header"
slot-scope="scope">
<img style="width: 20px"
src="@/assets/images/email-white.png"
alt=""> 邮箱
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -146,51 +122,59 @@ export default {
.banner-img { .banner-img {
height: 21.6rem; height: 21.6rem;
} }
.texts { .texts {
h6 { h6 {
font-size: 2.16rem; font-size: 2.16rem;
margin-bottom: 0.95rem; margin-bottom: 0.95rem;
} }
.banner-des { .banner-des {
font-size: 0.96rem; font-size: 0.96rem;
} }
} }
} }
.block { .block {
padding: 2rem 0; padding: 2rem 0;
background: url(https://new.iasf.ac.cn/images/contactUs/3.png) 0 130px no-repeat, background: url(https://new.iasf.ac.cn/images/contactUs/3.png) 0 130px no-repeat,
url(https://new.iasf.ac.cn/images/contactUs/4.png) bottom right no-repeat; url(https://new.iasf.ac.cn/images/contactUs/4.png) bottom right no-repeat;
background-color: #f7f8fa; background-color: #f7f8fa;
} }
.inner { .inner {
.contact { .contact {
padding: 3rem 6rem; padding: 3rem 6rem;
background-color: #fff; background-color: #fff;
} }
.fields { .fields {
position: relative; position: relative;
padding: 2rem; padding: 2rem;
border: 4px solid #f9f9f9; border: 4px solid #f9f9f9;
h6 { h6 {
position: absolute; position: absolute;
top: -16px; top: -16px;
left: 60px; left: 60px;
font-size: 1.1rem; font-size: 1.1rem;
font-family: PingFangSC-Medium, PingFang SC;
color: #333; color: #333;
background-color: #fff; background-color: #fff;
} }
.text { .text {
font-size: 1rem; font-size: 1rem;
color: #333; color: #333;
line-height: 1.6; line-height: 1.6;
} }
} }
.pic { .pic {
width: 100%; width: 100%;
margin: 2rem 0 1.5rem; margin: 2rem 0 1.5rem;
} }
} }
/deep/.patent-table { /deep/.patent-table {
thead tr, thead tr,
thead th { thead th {
@ -198,6 +182,7 @@ export default {
background-color: #1583ff; background-color: #1583ff;
} }
} }
@media (max-width: 1200px) { @media (max-width: 1200px) {
.inner { .inner {
.contact { .contact {

@ -1,9 +1,7 @@
<template> <template>
<div class="wrap"> <div class="wrap">
<div class="single-banner"> <div class="single-banner">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="" />
:src="modules[0].form.pic"
alt="" />
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
</div> </div>
@ -13,13 +11,10 @@
<div class="inner"> <div class="inner">
<h6 v-html="modules[1].form.title"></h6> <h6 v-html="modules[1].form.title"></h6>
<p class="en">{{ modules[1].form.subTitle }}</p> <p class="en">{{ modules[1].form.subTitle }}</p>
<div class="text" <div class="text" v-html="modules[1].form.des"></div>
v-html="modules[1].form.des"></div>
<h6 style="font-size: 1.6rem">{{ modules[2].form.title }}</h6> <h6 style="font-size: 1.6rem">{{ modules[2].form.title }}</h6>
<p class="en" <p class="en" style="margin-top: -15px;font-size: 1.6rem">{{ modules[2].form.subTitle }}</p>
style="margin-top: -15px;font-size: 1.6rem">{{ modules[2].form.subTitle }}</p> <div class="text" v-html="modules[2].form.des"></div>
<div class="text"
v-html="modules[2].form.des"></div>
</div> </div>
</div> </div>
</div> </div>
@ -36,6 +31,12 @@ export default {
}; };
}, },
watch: {
'$route.query' () {
this.id = this.$route.query.id
this.getInfo()
}
},
mounted () { mounted () {
new WOW().init(); new WOW().init();
}, },
@ -49,7 +50,7 @@ export default {
const json = JSON.parse( const json = JSON.parse(
this.preview this.preview
? data ? data
: data[data.length - 1][ : data[0][
data[data.length - 1].state ? "theEditedJson" : "jsonBeforeEditing" data[data.length - 1].state ? "theEditedJson" : "jsonBeforeEditing"
] ]
); );
@ -66,37 +67,42 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.history { .history {
.inner { .inner {
width: 1000px; width: 1000px;
} }
h6 { h6 {
position: relative; position: relative;
font-size: 2.2rem; font-size: 2.2rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
color: #333333; color: #333333;
} }
.en { .en {
margin-top: -25px; margin-top: -25px;
font-size: 2.2rem; font-size: 2.2rem;
font-family: PingFangSC-Light, PingFang SC;
font-weight: 300; font-weight: 300;
color: #e3e3e3; color: #e3e3e3;
} }
.text { .text {
max-width: 1200px; max-width: 1200px;
margin: 30px 0; margin: 30px 0;
overflow: auto; overflow: auto;
/deep/ img { /deep/ img {
width: 100% !important; width: 100% !important;
height: auto; height: auto;
} }
} }
} }
@media (max-width: 1200px) { @media (max-width: 1200px) {
.tab-content { .tab-content {
width: 90%; width: 90%;
span { span {
font-size: 1.35rem; font-size: 1.35rem;
} }
@ -104,38 +110,49 @@ export default {
.block { .block {
padding: 1.25rem 0; padding: 1.25rem 0;
.inner { .inner {
width: 90%; width: 90%;
h2 { h2 {
font-size: 1.5rem; font-size: 1.5rem;
} }
p { p {
font-size: 1rem; font-size: 1rem;
margin: 10px 0 1.25rem; margin: 10px 0 1.25rem;
} }
.event { .event {
flex-direction: column; flex-direction: column;
.time { .time {
width: 100%; width: 100%;
li { li {
width: 100%; width: 100%;
justify-content: flex-start; justify-content: flex-start;
} }
} }
.right { .right {
margin-top: 1.25rem; margin-top: 1.25rem;
width: 100%; width: 100%;
h6 { h6 {
font-size: 2rem; font-size: 2rem;
} }
.list { .list {
li { li {
padding: 1.25rem; padding: 1.25rem;
flex-direction: column; flex-direction: column;
align-items: flex-start; align-items: flex-start;
.texts { .texts {
width: 100%; width: 100%;
} }
.pic { .pic {
width: 100%; width: 100%;
height: auto; height: auto;

@ -504,12 +504,10 @@ $bannerMh: 800px;
h6 { h6 {
margin-bottom: 30px; margin-bottom: 30px;
font-size: 68px; font-size: 68px;
font-family: AlimamaShuHeiTi-Bold, AlimamaShuHeiTi;
} }
.text { .text {
font-size: 24px; font-size: 24px;
font-family: AppleSystemUIFont;
} }
} }
} }
@ -532,14 +530,14 @@ $bannerMh: 800px;
.b-title { .b-title {
font-size: 35px; font-size: 35px;
font-family: PingFangSC-Semibold, PingFang SC;
color: #333; color: #333;
} }
.intro { .intro {
margin-bottom: 3.6rem; margin-bottom: 3.6rem;
font-size: 26px; font-size: 26px;
font-family: FZLTXHK--GBK1-0, FZLTXHK--GBK1;
color: #5b5b5e; color: #5b5b5e;
} }
} }
@ -591,7 +589,7 @@ $bannerMh: 800px;
width: 100%; width: 100%;
height: 100%; height: 100%;
font-size: 45px; font-size: 45px;
font-family: PingFangSC-Medium, PingFang SC;
color: #fff; color: #fff;
background-color: rgba(0, 0, 0, 0.3); background-color: rgba(0, 0, 0, 0.3);
transition: 0.3s; transition: 0.3s;
@ -616,14 +614,14 @@ $bannerMh: 800px;
.name { .name {
font-size: 45px; font-size: 45px;
font-family: PingFangSC-Medium, PingFang SC;
} }
h6 { h6 {
margin: 10px 0 20px; margin: 10px 0 20px;
line-height: 63px; line-height: 63px;
font-size: 45px; font-size: 45px;
font-family: PingFangSC-Medium, PingFang SC;
@include mul-ellipsis(2); @include mul-ellipsis(2);
} }
@ -691,7 +689,7 @@ $bannerMh: 800px;
h6 { h6 {
font-size: 24px; font-size: 24px;
font-family: PingFangSC-Semibold, PingFang SC;
line-height: 43px; line-height: 43px;
@include mul-ellipsis(2); @include mul-ellipsis(2);
} }
@ -778,7 +776,7 @@ $bannerMh: 800px;
h6 { h6 {
font-size: 20px; font-size: 20px;
font-family: PingFangSC-Semibold, PingFang SC;
color: #333; color: #333;
@include ellipsis; @include ellipsis;
} }
@ -828,7 +826,7 @@ $bannerMh: 800px;
h6 { h6 {
font-size: 24px; font-size: 24px;
font-family: PingFangSC-Medium, PingFang SC;
cursor: pointer; cursor: pointer;
} }
@ -845,7 +843,7 @@ $bannerMh: 800px;
.des { .des {
font-size: 20px; font-size: 20px;
font-family: PingFangSC-Medium, PingFang SC;
-webkit-line-clamp: 2; -webkit-line-clamp: 2;
line-height: 30px; line-height: 30px;
cursor: pointer; cursor: pointer;
@ -991,14 +989,14 @@ $bannerMh: 800px;
h6 { h6 {
font-size: 1.1rem; font-size: 1.1rem;
font-family: PingFangSC-Medium, PingFang SC;
color: #333; color: #333;
} }
.job { .job {
margin: 18px 0 12px; margin: 18px 0 12px;
font-size: 1rem; font-size: 1rem;
font-family: PingFangSC-Medium, PingFang SC;
color: #333; color: #333;
} }
@ -1034,7 +1032,7 @@ $bannerMh: 800px;
h6 { h6 {
font-size: 30px; font-size: 30px;
font-family: PingFangSC-Medium, PingFang SC;
} }
.sub-title { .sub-title {
@ -1079,7 +1077,7 @@ $bannerMh: 800px;
h6 { h6 {
font-size: 36px; font-size: 36px;
font-family: PingFangSC-Semibold, PingFang SC;
color: #fff; color: #fff;
} }
@ -1122,7 +1120,7 @@ $bannerMh: 800px;
.text { .text {
margin-top: 15px; margin-top: 15px;
font-size: 1rem; font-size: 1rem;
font-family: PingFangSC-Medium, PingFang SC;
color: #48525e; color: #48525e;
} }
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,9 +1,7 @@
<template> <template>
<div class="wrap"> <div class="wrap">
<div class="single-banner single-banner-overview"> <div class="single-banner single-banner-overview">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="">
:src="modules[0].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
</div> </div>
@ -12,41 +10,28 @@
<div class="article"> <div class="article">
<div class="left"> <div class="left">
<div class="search"> <div class="search">
<input type="text" <input type="text" placeholder="请输入搜索内容" v-model="title" clearable>
placeholder="请输入搜索内容"
v-model="title"
clearable>
</div> </div>
<div class="team-wrap"> <div class="team-wrap">
<div class="letter"> <div class="letter">
<span v-for="(letter, i) in letters" <span v-for="(letter, i) in letters" :key="i" :class="['item', { active: curLetter == letter }]"
:key="i"
:class="['item', {active: curLetter == letter}]"
@click="letterClick(letter)">{{ letter }}</span> @click="letterClick(letter)">{{ letter }}</span>
</div> </div>
<ul class="teams"> <ul class="teams">
<li v-for="(item, i) in articles" <li v-for="(item, i) in articles" :key="i" @click="toArtice(item, modules[1].form)">
:key="i"
@click="toArtice(item, modules[1].form)">
<div class="line"> <div class="line">
<img src="https://new.iasf.ac.cn/images/researchTeam/3.png" <img src="https://new.iasf.ac.cn/images/researchTeam/3.png" alt="" class="icon">
alt=""
class="icon">
<span class="bold">{{ item.title }}</span> <span class="bold">{{ item.title }}</span>
<span class="val">/ {{ item.post }}</span> <span class="val">/ {{ item.post }}</span>
</div> </div>
<div class="line"> <div class="line">
<img src="https://new.iasf.ac.cn/images/researchTeam/4.png" <img src="https://new.iasf.ac.cn/images/researchTeam/4.png" alt="" class="icon">
alt=""
class="icon">
<span class="text">专业 {{ item.major }}</span> <span class="text">专业 {{ item.major }}</span>
</div> </div>
<div class="line"> <div class="line">
<img src="https://new.iasf.ac.cn/images/researchTeam/5.png" <img src="https://new.iasf.ac.cn/images/researchTeam/5.png" alt="" class="icon">
alt=""
class="icon">
<span class="text">荣誉 {{ item.honor }}</span> <span class="text">荣誉 {{ item.honor }}</span>
</div> </div>
</li> </li>
@ -123,13 +108,13 @@ export default {
filter () { filter () {
const { title, curLetter } = this const { title, curLetter } = this
this.articles = this.allList.filter(e => { this.articles = this.allList.filter(e => {
return (e.title.includes(title) || e.post.includes(title) || e.major.includes(title) || e.honor.includes(title)) && (curLetter === '全部' || (curLetter !== '全部' && curLetter === pinyin(e.title, { toneType: 'none' })[0].toUpperCase())) return (e.title.includes(title) || e.post.includes(title) || e.major.includes(title) || e.honor.includes(title)) && (curLetter === '全部' || (curLetter !== '全部' && curLetter === pinyin(e.title, { surname: 'head' })[0].toUpperCase()))
}) })
}, },
// //
sortList (list) { sortList (list) {
list.forEach(e => { list.forEach(e => {
e.sortTitle = pinyin(e.title, { toneType: 'none' })[0].toUpperCase() e.sortTitle = pinyin(e.title, { surname: 'head' })[0].toUpperCase()
}) })
this.letters = ['全部', ...this.letters.filter(e => list.find(n => n.sortTitle == e))] this.letters = ['全部', ...this.letters.filter(e => list.find(n => n.sortTitle == e))]
return list.sort((a, b) => a.sortTitle.charCodeAt(0) - b.sortTitle.charCodeAt(0)) return list.sort((a, b) => a.sortTitle.charCodeAt(0) - b.sortTitle.charCodeAt(0))
@ -146,17 +131,22 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.content { .content {
width: 1200px; width: 1200px;
} }
.article { .article {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
.left { .left {
width: 75%; width: 75%;
.search { .search {
display: inline-flex; display: inline-flex;
width: 34%; width: 34%;
input { input {
width: 100%; width: 100%;
height: 38px; height: 38px;
@ -167,16 +157,19 @@ export default {
border: 0; border: 0;
border-top-left-radius: 6px; border-top-left-radius: 6px;
border-bottom-left-radius: 6px; border-bottom-left-radius: 6px;
&:focus { &:focus {
outline: none; outline: none;
} }
} }
} }
} }
.letter { .letter {
display: flex; display: flex;
margin: 30px 0; margin: 30px 0;
border-radius: 4px; border-radius: 4px;
.item { .item {
padding: 5px 10px; padding: 5px 10px;
font-size: 1rem; font-size: 1rem;
@ -185,100 +178,123 @@ export default {
cursor: pointer; cursor: pointer;
border: 1px solid #dbdbdb; border: 1px solid #dbdbdb;
border-right: 0; border-right: 0;
&:first-child { &:first-child {
border-radius: 4px 0px 0px 4px; border-radius: 4px 0px 0px 4px;
} }
&:last-child { &:last-child {
border-right: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb;
border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0;
} }
&:hover { &:hover {
color: #fff; color: #fff;
background: #1583ff; background: #1583ff;
} }
&.active { &.active {
color: #fff; color: #fff;
background: #1583ff; background: #1583ff;
} }
} }
} }
.teams { .teams {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
li { li {
width: calc((100% - 10px) / 2); width: calc((100% - 10px) / 2);
padding: 20px 30px; padding: 20px 30px;
margin: 0 10px 10px 0; margin: 0 10px 10px 0;
background: url(https://new.iasf.ac.cn/images/researchTeam/2.png) 0 0 / cover no-repeat; background: url(https://new.iasf.ac.cn/images/researchTeam/2.png) 0 0 / cover no-repeat;
cursor: pointer; cursor: pointer;
&:nth-child(even) { &:nth-child(even) {
margin-right: 0; margin-right: 0;
} }
} }
.line { .line {
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: 8px; margin-bottom: 8px;
} }
.icon { .icon {
margin-right: 8px; margin-right: 8px;
} }
.bold { .bold {
margin-right: 5px; margin-right: 5px;
font-size: 1.1rem; font-size: 1.1rem;
color: #333; color: #333;
} }
.val { .val {
font-size: 1rem; font-size: 1rem;
color: #999; color: #999;
} }
.text { .text {
font-size: 1rem; font-size: 1rem;
color: #666; color: #666;
} }
} }
} }
@media (max-width: 1200px) { @media (max-width: 1200px) {
.content { .content {
width: 95%; width: 95%;
} }
.article { .article {
flex-direction: column; flex-direction: column;
.left, .left,
.right { .right {
width: 100%; width: 100%;
} }
.left { .left {
margin-bottom: 30px; margin-bottom: 30px;
} }
} }
} }
@media (max-width: 980px) { @media (max-width: 980px) {
.article { .article {
.team-wrap { .team-wrap {
display: flex; display: flex;
align-items: flex-start; align-items: flex-start;
} }
.letter { .letter {
flex-direction: column; flex-direction: column;
margin: 16px 10px 0 0; margin: 16px 10px 0 0;
.item { .item {
border: 1px solid #dbdbdb; border: 1px solid #dbdbdb;
border-top: 0; border-top: 0;
&:first-child { &:first-child {
border-top: 1px solid #dbdbdb; border-top: 1px solid #dbdbdb;
border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
} }
&:last-child { &:last-child {
border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
} }
} }
} }
.teams { .teams {
flex: 1; flex: 1;
} }
} }
} }
@media (max-width: 640px) { @media (max-width: 640px) {
.article { .article {
.left { .left {
@ -286,8 +302,10 @@ export default {
width: 50%; width: 50%;
} }
} }
.teams { .teams {
flex-direction: column; flex-direction: column;
li { li {
width: 100%; width: 100%;
} }

@ -1,9 +1,7 @@
<template> <template>
<div class="wrap"> <div class="wrap">
<div class="single-banner"> <div class="single-banner">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="" />
:src="modules[0].form.pic"
alt="" />
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
<p class="banner-des des">{{ modules[0].form.des }}</p> <p class="banner-des des">{{ modules[0].form.des }}</p>
@ -12,34 +10,25 @@
<div class="block"> <div class="block">
<div class="inner"> <div class="inner">
<div class="item wow bounceInLeft" <div class="item wow bounceInLeft" data-wow-delay="0.5s"
data-wow-delay="0.5s" :class="{ 'cursor-pointer': isLink(modules[1].form.link.linkName) }" @click="openLink(modules[1].form)">
:class="{ 'cursor-pointer': isLink(modules[1].form.link.linkName) }" <img src="@/assets/images/science/1.png" alt="" />
@click="openLink(modules[1].form)">
<img src="@/assets/images/science/1.png"
alt="" />
<div class="texts"> <div class="texts">
<h6>{{ modules[1].form.title }}</h6> <h6>{{ modules[1].form.title }}</h6>
<div class="des">{{ modules[1].form.des }}</div> <div class="des">{{ modules[1].form.des }}</div>
</div> </div>
</div> </div>
<div class="item wow bounceInRight" <div class="item wow bounceInRight" data-wow-delay="0.8s"
data-wow-delay="0.8s" :class="{ 'cursor-pointer': isLink(modules[2].form.link.linkName) }" @click="openLink(modules[2].form)">
:class="{ 'cursor-pointer': isLink(modules[2].form.link.linkName) }" <img src="@/assets/images/science/2.png" alt="" />
@click="openLink(modules[2].form)">
<img src="@/assets/images/science/2.png"
alt="" />
<div class="texts rightText"> <div class="texts rightText">
<h6>{{ modules[2].form.title }}</h6> <h6>{{ modules[2].form.title }}</h6>
<div class="des">{{ modules[2].form.des }}</div> <div class="des">{{ modules[2].form.des }}</div>
</div> </div>
</div> </div>
<div class="item wow bounceInLeft" <div class="item wow bounceInLeft" data-wow-delay="0.5s"
data-wow-delay="0.5s" :class="{ 'cursor-pointer': isLink(modules[3].form.link.linkName) }" @click="openLink(modules[3].form)">
:class="{ 'cursor-pointer': isLink(modules[3].form.link.linkName) }" <img src="@/assets/images/science/3.png" alt="" />
@click="openLink(modules[3].form)">
<img src="@/assets/images/science/3.png"
alt="" />
<div class="texts"> <div class="texts">
<h6>{{ modules[3].form.title }}</h6> <h6>{{ modules[3].form.title }}</h6>
<div class="des">{{ modules[3].form.des }}</div> <div class="des">{{ modules[3].form.des }}</div>
@ -92,30 +81,37 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.inner { .inner {
width: 960px; width: 960px;
} }
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 21.6rem; height: 21.6rem;
} }
.texts { .texts {
h6 { h6 {
font-size: 2.16rem; font-size: 2.16rem;
margin-bottom: 0.95rem; margin-bottom: 0.95rem;
} }
.banner-des { .banner-des {
font-size: 0.96rem; font-size: 0.96rem;
} }
} }
} }
.block { .block {
padding: 3.85rem 0; padding: 3.85rem 0;
} }
.item { .item {
position: relative; position: relative;
margin-bottom: 2.9rem; margin-bottom: 2.9rem;
width: 100%; width: 100%;
&:hover { &:hover {
.texts { .texts {
color: #fff; color: #fff;
@ -123,22 +119,27 @@ export default {
background: #32b6e9 !important; background: #32b6e9 !important;
} }
} }
img { img {
width: 100%; width: 100%;
height: 22rem; height: 22rem;
} }
&:nth-child(2) .texts { &:nth-child(2) .texts {
color: #fff; color: #fff;
background: #33b3c1; background: #33b3c1;
} }
&:nth-child(3) .texts { &:nth-child(3) .texts {
color: #fff; color: #fff;
background: #e47c22; background: #e47c22;
} }
&:nth-child(even) .texts { &:nth-child(even) .texts {
left: auto; left: auto;
right: -1.6rem; right: -1.6rem;
} }
.texts { .texts {
position: absolute; position: absolute;
top: 3.9rem; top: 3.9rem;
@ -149,12 +150,13 @@ export default {
background: #fff6e9; background: #fff6e9;
transition: 0.5s; transition: 0.5s;
} }
h6 { h6 {
margin-bottom: 0.875rem; margin-bottom: 0.875rem;
font-size: 1.6rem; font-size: 1.6rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
} }
.des { .des {
font-size: 0.88rem; font-size: 0.88rem;
} }
@ -164,58 +166,71 @@ export default {
body { body {
width: 100% !important; width: 100% !important;
} }
.inner { .inner {
width: 80%; width: 80%;
} }
.item { .item {
img { img {}
}
.rightText { .rightText {
right: 12px !important; right: 12px !important;
} }
.texts { .texts {
width: 85%; width: 85%;
box-sizing: border-box; box-sizing: border-box;
left: -1rem; left: -1rem;
&:nth-child(2) { &:nth-child(2) {
right: -1.5rem !important; right: -1.5rem !important;
} }
.des { .des {
-webkit-line-clamp: inherit; -webkit-line-clamp: inherit;
} }
} }
} }
} }
@media (max-width: 320px) { @media (max-width: 320px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
top: 5rem; top: 5rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
.inner { .inner {
img { img {
height: 18rem; height: 18rem;
} }
.texts { .texts {
padding: 1.25rem; padding: 1.25rem;
top: 1.5rem; top: 1.5rem;
h6 { h6 {
font-size: 1.2rem; font-size: 1.2rem;
} }
.des { .des {
font-size: 0.75rem; font-size: 0.75rem;
} }
@ -223,36 +238,44 @@ export default {
} }
} }
} }
@media (min-width: 320px) and (max-width: 375px) { @media (min-width: 320px) and (max-width: 375px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
top: 5rem; top: 5rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
.inner { .inner {
img { img {
height: 18rem; height: 18rem;
} }
.texts { .texts {
padding: 1.25rem; padding: 1.25rem;
top: 1.5rem; top: 1.5rem;
h6 { h6 {
font-size: 1.4rem; font-size: 1.4rem;
} }
.des { .des {
font-size: 0.75rem; font-size: 0.75rem;
} }
@ -260,36 +283,44 @@ export default {
} }
} }
} }
@media (min-width: 375px) and (max-width: 480px) { @media (min-width: 375px) and (max-width: 480px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
top: 5rem; top: 5rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
.inner { .inner {
img { img {
height: 18rem; height: 18rem;
} }
.texts { .texts {
padding: 1.25rem; padding: 1.25rem;
top: 1.5rem; top: 1.5rem;
h6 { h6 {
font-size: 1.4rem; font-size: 1.4rem;
} }
.des { .des {
font-size: 0.75rem; font-size: 0.75rem;
} }
@ -297,30 +328,36 @@ export default {
} }
} }
} }
@media (min-width: 480px) and (max-width: 640px) { @media (min-width: 480px) and (max-width: 640px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
top: 5rem; top: 5rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
.inner { .inner {
img { img {
height: 18rem; height: 18rem;
} }
.texts { .texts {
padding: 1.25rem; padding: 1.25rem;
top: 1.5rem; top: 1.5rem;
@ -328,30 +365,36 @@ export default {
} }
} }
} }
@media (min-width: 640px) and (max-width: 768px) { @media (min-width: 640px) and (max-width: 768px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
top: 5rem; top: 5rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
.inner { .inner {
img { img {
height: 18rem; height: 18rem;
} }
.texts { .texts {
padding: 1.25rem; padding: 1.25rem;
top: 1.5rem; top: 1.5rem;
@ -359,30 +402,36 @@ export default {
} }
} }
} }
@media (min-width: 768px) and (max-width: 980px) { @media (min-width: 768px) and (max-width: 980px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
top: 5rem; top: 5rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
.inner { .inner {
img { img {
height: 18rem; height: 18rem;
} }
.texts { .texts {
padding: 1.25rem; padding: 1.25rem;
top: 1.5rem; top: 1.5rem;
@ -390,30 +439,36 @@ export default {
} }
} }
} }
@media (min-width: 980px) and (max-width: 1200px) { @media (min-width: 980px) and (max-width: 1200px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
top: 5rem; top: 5rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
.inner { .inner {
img { img {
height: 18rem; height: 18rem;
} }
.texts { .texts {
padding: 1.25rem; padding: 1.25rem;
top: 1.5rem; top: 1.5rem;

@ -1,44 +1,31 @@
<template> <template>
<div class="wrap"> <div class="wrap">
<div class="single-banner"> <div class="single-banner">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="" />
:src="modules[0].form.pic"
alt="" />
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
<p class="banner-des des">{{ modules[0].form.des }}</p> <p class="banner-des des">{{ modules[0].form.des }}</p>
</div> </div>
</div> </div>
<div class="block gray" <div class="block gray" style="padding: 2rem 0;">
style="padding: 2rem 0;">
<div class="inner"> <div class="inner">
<ul class="items"> <ul class="items">
<li> <li>
<img class="pic" <img class="pic" :src="modules[1].form.pic" alt="">
:src="modules[1].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6 v-html="modules[1].form.title"></h6> <h6 v-html="modules[1].form.title"></h6>
<div class="text" <div class="text" v-html="modules[1].form.des"></div>
v-html="modules[1].form.des"></div> <img src="@/assets/images/arrow.png" alt="" :class="{ 'arrow': isLink(modules[1].form.link.linkName) }"
<img src="@/assets/images/arrow.png"
alt=""
:class="{'arrow': isLink(modules[1].form.link.linkName)}"
@click="openLink(modules[1].form)"> @click="openLink(modules[1].form)">
</div> </div>
</li> </li>
<li> <li>
<img class="pic" <img class="pic" :src="modules[2].form.pic" alt="">
:src="modules[2].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6 v-html="modules[2].form.title"></h6> <h6 v-html="modules[2].form.title"></h6>
<div class="text" <div class="text" v-html="modules[2].form.des"></div>
v-html="modules[2].form.des"></div> <img src="@/assets/images/arrow.png" alt="" :class="{ 'arrow': isLink(modules[2].form.link.linkName) }"
<img src="@/assets/images/arrow.png"
alt=""
:class="{'arrow': isLink(modules[2].form.link.linkName)}"
@click="openLink(modules[2].form)"> @click="openLink(modules[2].form)">
</div> </div>
</li> </li>
@ -49,18 +36,10 @@
<div class="about"> <div class="about">
<div class="inner"> <div class="inner">
<div class="texts"> <div class="texts">
<div class="title wow fadeInUp" <div class="title wow fadeInUp" data-wow-delay="0.7s" v-html="modules[3].form.title"></div>
data-wow-delay="0.7s" <div class="des wow fadeInDown" data-wow-delay="1s" v-html="modules[3].form.des"></div>
v-html="modules[3].form.title"></div> <img class="m-t-10" width="42" src="@/assets/images/arrow-white.png" alt=""
<div class="des wow fadeInDown" :class="{ 'arrow': isLink(modules[3].form.link.linkName) }" @click="openLink(modules[3].form)">
data-wow-delay="1s"
v-html="modules[3].form.des"></div>
<img class="m-t-10"
width="42"
src="@/assets/images/arrow-white.png"
alt=""
:class="{'arrow': isLink(modules[3].form.link.linkName)}"
@click="openLink(modules[3].form)">
</div> </div>
</div> </div>
</div> </div>
@ -108,23 +87,28 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.items { .items {
margin-top: 2rem; margin-top: 2rem;
li { li {
position: relative; position: relative;
height: 559px; height: 559px;
margin-bottom: 60px; margin-bottom: 60px;
&:nth-child(even) { &:nth-child(even) {
.texts { .texts {
left: auto; left: auto;
right: 100px; right: 100px;
} }
} }
.pic { .pic {
width: 100%; width: 100%;
height: 100%; height: 100%;
object-fit: cover; object-fit: cover;
} }
.texts { .texts {
position: absolute; position: absolute;
top: 100px; top: 100px;
@ -136,22 +120,26 @@ export default {
border-radius: 0px 0px 100px 0px; border-radius: 0px 0px 100px 0px;
border-top: 4px solid #0280f1; border-top: 4px solid #0280f1;
} }
h6 { h6 {
font-size: 1.2rem; font-size: 1.2rem;
font-family: PingFangSC-Medium, PingFang SC;
} }
.text { .text {
margin: 1rem 0; margin: 1rem 0;
font-size: 1rem; font-size: 1rem;
line-height: 1.6; line-height: 1.6;
} }
.icon { .icon {
width: 40px; width: 40px;
} }
} }
} }
.program { .program {
background: #fff; background: #fff;
.title { .title {
position: relative; position: relative;
display: flex; display: flex;
@ -161,70 +149,80 @@ export default {
margin-bottom: 30px; margin-bottom: 30px;
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;
align-items: center; align-items: center;
h5 { h5 {
padding-left: 16px; padding-left: 16px;
font-size: 1.6rem; font-size: 1.6rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
color: #333333; color: #333333;
line-height: 1; line-height: 1;
border-left: 6px solid #2b96ef; border-left: 6px solid #2b96ef;
} }
.sub { .sub {
font-size: 1.1rem; font-size: 1.1rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
color: #afb7bf; color: #afb7bf;
} }
.more { .more {
font-size: 0.8rem; font-size: 0.8rem;
color: #666; color: #666;
cursor: pointer; cursor: pointer;
} }
} }
.slide { .slide {
display: flex; display: flex;
margin-bottom: 14px; margin-bottom: 14px;
cursor: pointer; cursor: pointer;
} }
.texts { .texts {
width: 51%; width: 51%;
padding: 56px; padding: 56px;
background: #fbfbfb; background: #fbfbfb;
h6 { h6 {
font-size: 1.3rem; font-size: 1.3rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
color: #333333; color: #333333;
} }
.des { .des {
margin: 35px 0 25px; margin: 35px 0 25px;
font-size: 1rem; font-size: 1rem;
color: #666; color: #666;
line-height: 32px; line-height: 32px;
} }
.meta { .meta {
font-size: 0.9rem; font-size: 0.9rem;
color: #666; color: #666;
} }
} }
.img-wrap { .img-wrap {
width: 49%; width: 49%;
height: 430px; height: 430px;
overflow: hidden; overflow: hidden;
} }
.pic { .pic {
width: 100%; width: 100%;
height: 100%; height: 100%;
transition: 0.5s; transition: 0.5s;
} }
&:hover { &:hover {
.pic { .pic {
transform: scale(1.3); transform: scale(1.3);
} }
} }
.list { .list {
display: flex; display: flex;
li { li {
width: calc((100% - 28px) / 3); width: calc((100% - 28px) / 3);
height: 204px; height: 204px;
@ -234,33 +232,37 @@ export default {
background-size: 100% 100%; background-size: 100% 100%;
transition: 0.5s; transition: 0.5s;
cursor: pointer; cursor: pointer;
&:nth-child(2) { &:nth-child(2) {
background-image: url(../../assets/images/sfel/8.png); background-image: url(../../assets/images/sfel/8.png);
} }
&:nth-child(3) { &:nth-child(3) {
margin-right: 0; margin-right: 0;
background-image: url(../../assets/images/sfel/9.png); background-image: url(../../assets/images/sfel/9.png);
} }
&:hover { &:hover {
transform: translateY(20px); transform: translateY(20px);
} }
} }
.des { .des {
height: 90px; height: 90px;
margin-bottom: 30px; margin-bottom: 30px;
font-size: 1rem; font-size: 1rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
color: #ffffff; color: #ffffff;
line-height: 30px; line-height: 30px;
} }
.date { .date {
font-size: 0.9rem; font-size: 0.9rem;
font-family: LaoSangamMN;
color: #ffffff; color: #ffffff;
} }
} }
} }
.about { .about {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -268,26 +270,31 @@ export default {
height: 643px; height: 643px;
text-align: center; text-align: center;
background: url(../../assets/images/about-bg.png) no-repeat center center; background: url(../../assets/images/about-bg.png) no-repeat center center;
.texts { .texts {
padding: 2.375rem 3.75rem; padding: 2.375rem 3.75rem;
color: #fff; color: #fff;
background: rgba(111, 69, 36, 0.56); background: rgba(111, 69, 36, 0.56);
border-radius: 17px; border-radius: 17px;
transition: 0.3s; transition: 0.3s;
&:hover { &:hover {
background: rgba(239, 126, 10, 0.56); background: rgba(239, 126, 10, 0.56);
transform: translateY(10px); transform: translateY(10px);
} }
} }
.title { .title {
margin-bottom: 1rem; margin-bottom: 1rem;
font-size: 1.8rem; font-size: 1.8rem;
} }
.des { .des {
font-size: 1rem; font-size: 1rem;
line-height: 1.6; line-height: 1.6;
} }
} }
@media (max-width: 1200px) { @media (max-width: 1200px) {
.items { .items {
li { li {
@ -295,6 +302,7 @@ export default {
left: 0; left: 0;
width: 98%; width: 98%;
} }
&:nth-child(even) { &:nth-child(even) {
.texts { .texts {
right: auto; right: auto;
@ -302,24 +310,30 @@ export default {
} }
} }
} }
.about { .about {
height: 30rem; height: 30rem;
} }
} }
@media (max-width: 780px) { @media (max-width: 780px) {
.program { .program {
.slide { .slide {
flex-direction: column; flex-direction: column;
} }
.texts { .texts {
width: 100%; width: 100%;
} }
.img-wrap { .img-wrap {
width: 100%; width: 100%;
height: 250px; height: 250px;
} }
.list { .list {
flex-direction: column; flex-direction: column;
li { li {
width: 100%; width: 100%;
margin-bottom: 1rem; margin-bottom: 1rem;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -2,9 +2,7 @@
<div class="wrap"> <div class="wrap">
<!-- 院长致辞 --> <!-- 院长致辞 -->
<div class="single-banner"> <div class="single-banner">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="" />
:src="modules[0].form.pic"
alt="" />
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
</div> </div>
@ -12,17 +10,13 @@
<div class="block"> <div class="block">
<div class="inner"> <div class="inner">
<img :src="modules[1].form.pic" <img :src="modules[1].form.pic" alt="" class="pic">
alt=""
class="pic">
<div class="texts"> <div class="texts">
<h6 v-html="modules[1].form.title"></h6> <h6 v-html="modules[1].form.title"></h6>
<p class="en">{{ modules[1].form.subTitle }}</p> <p class="en">{{ modules[1].form.subTitle }}</p>
<div class="text" <div class="text" v-html="modules[1].form.des"></div>
v-html="modules[1].form.des"></div>
<div class="sign"> <div class="sign">
<img :src="modules[2].form.pic" <img :src="modules[2].form.pic" alt="">
alt="">
</div> </div>
</div> </div>
</div> </div>
@ -72,54 +66,64 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.block { .block {
background: url(https://new.iasf.ac.cn/images/speech/2.png) no-repeat; background: url(https://new.iasf.ac.cn/images/speech/2.png) no-repeat;
} }
.inner { .inner {
display: flex; display: flex;
align-items: flex-start; align-items: flex-start;
.pic { .pic {
max-width: 480px; max-width: 480px;
margin-top: 2rem; margin-top: 2rem;
} }
.texts { .texts {
margin-left: 113px; margin-left: 113px;
} }
h6 { h6 {
position: relative; position: relative;
font-size: 2rem; font-size: 2rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 600; font-weight: 600;
color: #333; color: #333;
} }
.en { .en {
margin: -25px 0 40px; margin: -25px 0 40px;
font-size: 2.2rem; font-size: 2.2rem;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600; font-weight: 600;
color: rgba(216, 216, 216, 0.34); color: rgba(216, 216, 216, 0.34);
} }
.text { .text {
font-size: 1rem; font-size: 1rem;
color: #333; color: #333;
line-height: 1.6; line-height: 1.6;
} }
.sign { .sign {
margin-top: 20px; margin-top: 20px;
text-align: right; text-align: right;
img { img {
max-width: 150px; max-width: 150px;
} }
} }
} }
@media (max-width: 920px) { @media (max-width: 920px) {
.inner { .inner {
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
.pic { .pic {
max-width: 100%; max-width: 100%;
} }
.texts { .texts {
margin: 20px 0 0; margin: 20px 0 0;
} }

@ -1,9 +1,7 @@
<template> <template>
<div class="wrap"> <div class="wrap">
<div class="single-banner"> <div class="single-banner">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="">
:src="modules[0].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
<p class="banner-des">{{ modules[0].form.des }}</p> <p class="banner-des">{{ modules[0].form.des }}</p>
@ -12,28 +10,20 @@
<div class="block talent"> <div class="block talent">
<div class="inner"> <div class="inner">
<div class="item wow bounceInLeft" <div class="item wow bounceInLeft" data-wow-delay="0.5s"
data-wow-delay="0.5s" :class="{ 'cursor-pointer': isLink(modules[1].form.link.linkName) }" @click="openLink(modules[1].form)">
:class="{'cursor-pointer': isLink(modules[1].form.link.linkName)}"
@click="openLink(modules[1].form)">
<div class="img-wrap"> <div class="img-wrap">
<img class="pic" <img class="pic" :src="modules[1].form.pic" alt="">
:src="modules[1].form.pic"
alt="">
</div> </div>
<div class="texts"> <div class="texts">
<h6>{{ modules[1].form.title }}</h6> <h6>{{ modules[1].form.title }}</h6>
<div class="des">{{ modules[1].form.des }}</div> <div class="des">{{ modules[1].form.des }}</div>
</div> </div>
</div> </div>
<div class="item wow bounceInRight" <div class="item wow bounceInRight" data-wow-delay="0.6s"
data-wow-delay="0.6s" :class="{ 'cursor-pointer': isLink(modules[2].form.link.linkName) }" @click="openLink(modules[2].form)">
:class="{'cursor-pointer': isLink(modules[2].form.link.linkName)}"
@click="openLink(modules[2].form)">
<div class="img-wrap"> <div class="img-wrap">
<img class="pic" <img class="pic" :src="modules[2].form.pic" alt="">
:src="modules[2].form.pic"
alt="">
</div> </div>
<div class="texts"> <div class="texts">
<h6>{{ modules[2].form.title }}</h6> <h6>{{ modules[2].form.title }}</h6>
@ -44,18 +34,12 @@
</div> </div>
<div class="style"> <div class="style">
<h6 class="wow fadeInUp" <h6 class="wow fadeInUp" v-html="modules[3].form.title"></h6>
v-html="modules[3].form.title"></h6> <el-carousel :interval="4000" type="card" height="30rem">
<el-carousel :interval="4000"
type="card"
height="30rem">
<template v-for="(item, i) in modules[4].list"> <template v-for="(item, i) in modules[4].list">
<el-carousel-item v-if="item.isEnable" <el-carousel-item v-if="item.isEnable" :key="i">
:key="i"> <div class="item" @click="openLink(item)">
<div class="item" <img :src="item.pic" alt="">
@click="openLink(item)">
<img :src="item.pic"
alt="">
<p class="text">{{ item.title }}</p> <p class="text">{{ item.title }}</p>
</div> </div>
</el-carousel-item> </el-carousel-item>
@ -65,36 +49,28 @@
<div class="block intro"> <div class="block intro">
<div class="inner"> <div class="inner">
<div class="item wow fadeInDown" <div class="item wow fadeInDown" data-wow-delay="0.1s">
data-wow-delay="0.1s">
<div class="img-wrap"> <div class="img-wrap">
<img class="pic" <img class="pic" :src="modules[5].form.pic" alt="">
:src="modules[5].form.pic"
alt="">
</div> </div>
<div class="texts"> <div class="texts">
<p class="type">{{ modules[5].form.subTitle }}</p> <p class="type">{{ modules[5].form.subTitle }}</p>
<h6>{{ modules[5].form.title }}</h6> <h6>{{ modules[5].form.title }}</h6>
<div class="des">{{ modules[5].form.des }}</div> <div class="des">{{ modules[5].form.des }}</div>
<el-button v-if="isLink(modules[5].form.link.linkName)" <el-button v-if="isLink(modules[5].form.link.linkName)" type="primary" @click="openLink(modules[5].form)">{{
type="primary" $t('column.seeMore') }}</el-button>
@click="openLink(modules[5].form)">{{ $t('column.seeMore') }}</el-button>
</div> </div>
</div> </div>
<div class="item wow fadeInDown" <div class="item wow fadeInDown" data-wow-delay="0.3s">
data-wow-delay="0.3s">
<div class="img-wrap"> <div class="img-wrap">
<img class="pic" <img class="pic" :src="modules[6].form.pic" alt="">
:src="modules[6].form.pic"
alt="">
</div> </div>
<div class="texts"> <div class="texts">
<p class="type">{{ modules[6].form.subTitle }}</p> <p class="type">{{ modules[6].form.subTitle }}</p>
<h6>{{ modules[6].form.title }}</h6> <h6>{{ modules[6].form.title }}</h6>
<div class="des">{{ modules[6].form.des }}</div> <div class="des">{{ modules[6].form.des }}</div>
<el-button v-if="isLink(modules[6].form.link.linkName)" <el-button v-if="isLink(modules[6].form.link.linkName)" type="primary" @click="openLink(modules[6].form)">{{
type="primary" $t('column.seeMore') }}</el-button>
@click="openLink(modules[6].form)">{{ $t('column.seeMore') }}</el-button>
</div> </div>
</div> </div>
</div> </div>
@ -143,31 +119,38 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.wrap { .wrap {
background: #f8f9fb; background: #f8f9fb;
} }
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 21.6rem; height: 21.6rem;
} }
.texts { .texts {
h6 { h6 {
font-size: 2.16rem; font-size: 2.16rem;
margin-bottom: 0.95rem; margin-bottom: 0.95rem;
} }
.banner-des { .banner-des {
font-size: 1.08rem; font-size: 1.08rem;
} }
} }
} }
.block { .block {
padding: 3.85rem 0; padding: 3.85rem 0;
} }
.talent { .talent {
.inner { .inner {
width: 1200px; width: 1200px;
max-width: 1504px; max-width: 1504px;
} }
.item { .item {
display: flex; display: flex;
padding: 2.1rem; padding: 2.1rem;
@ -175,66 +158,78 @@ export default {
color: #333; color: #333;
background: #fff; background: #fff;
transition: 0.5s; transition: 0.5s;
&:nth-child(even) { &:nth-child(even) {
justify-content: space-between; justify-content: space-between;
flex-direction: row-reverse; flex-direction: row-reverse;
.texts { .texts {
padding-left: 0; padding-left: 0;
} }
} }
&:hover { &:hover {
color: #fff; color: #fff;
background: #005388; background: #005388;
.pic { .pic {
transform: scale(1.1); transform: scale(1.1);
} }
} }
} }
.img-wrap { .img-wrap {
width: 32rem; width: 32rem;
overflow: hidden; overflow: hidden;
} }
.pic { .pic {
width: 100%; width: 100%;
height: 100%; height: 100%;
transition: 0.5s; transition: 0.5s;
} }
.texts { .texts {
width: 44.375rem; width: 44.375rem;
padding: 3.9rem 3.6rem 1.5rem 4rem; padding: 3.9rem 3.6rem 1.5rem 4rem;
} }
h6 { h6 {
margin-bottom: 1.2rem; margin-bottom: 1.2rem;
font-size: 1.92rem; font-size: 1.92rem;
font-family: PingFangSC-Light, PingFang SC;
font-weight: 300; font-weight: 300;
} }
.des { .des {
font-size: 0.88rem; font-size: 0.88rem;
line-height: 1.65rem; line-height: 1.65rem;
-webkit-line-clamp: 5; -webkit-line-clamp: 5;
} }
} }
.style { .style {
width: 1200px; width: 1200px;
margin: 0 auto; margin: 0 auto;
h6 { h6 {
margin-bottom: 2.95rem; margin-bottom: 2.95rem;
font-size: 1.92rem; font-size: 1.92rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
text-align: center; text-align: center;
color: #333333; color: #333333;
} }
.item { .item {
position: relative; position: relative;
width: 100%; width: 100%;
height: 25.5rem; height: 25.5rem;
} }
img { img {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.text { .text {
position: absolute; position: absolute;
bottom: 0; bottom: 0;
@ -247,11 +242,13 @@ export default {
background: rgba(0, 0, 0, 0.38); background: rgba(0, 0, 0, 0.38);
} }
} }
.intro { .intro {
.inner { .inner {
width: 1200px; width: 1200px;
max-width: 1504px; max-width: 1504px;
} }
.item { .item {
display: flex; display: flex;
align-items: center; align-items: center;
@ -259,39 +256,47 @@ export default {
color: #333; color: #333;
background: #fff; background: #fff;
transition: 0.5s; transition: 0.5s;
&:nth-child(even) { &:nth-child(even) {
flex-direction: row-reverse; flex-direction: row-reverse;
} }
&:hover { &:hover {
color: #fff; color: #fff;
background: #465f85; background: #465f85;
.pic { .pic {
transform: scale(1.1); transform: scale(1.1);
} }
} }
} }
.img-wrap { .img-wrap {
height: auto; height: auto;
overflow: hidden; overflow: hidden;
} }
.pic { .pic {
width: 100%; width: 100%;
height: 100%; height: 100%;
transition: 0.5s; transition: 0.5s;
} }
.texts { .texts {
width: 45%; width: 45%;
padding: 0 2.9rem; padding: 0 2.9rem;
} }
.type { .type {
font-size: 0.88rem; font-size: 0.88rem;
} }
h6 { h6 {
margin: 1rem 0; margin: 1rem 0;
font-size: 1.28rem; font-size: 1.28rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
} }
.des { .des {
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
font-size: 0.9rem; font-size: 0.9rem;
@ -303,31 +308,38 @@ export default {
.single-banner { .single-banner {
.texts { .texts {
left: 200px; left: 200px;
.banner-title { .banner-title {
font-size: 2.2rem; font-size: 2.2rem;
} }
} }
} }
.block { .block {
padding: 30px 0; padding: 30px 0;
.inner { .inner {
.item { .item {
flex-direction: column; flex-direction: column;
padding: 1.5rem; padding: 1.5rem;
} }
.texts { .texts {
width: 100%; width: 100%;
padding: 1.5rem; padding: 1.5rem;
} }
} }
} }
.style { .style {
/deep/ .el-carousel__container { /deep/ .el-carousel__container {
height: 27rem !important; height: 27rem !important;
} }
.wow { .wow {
margin-bottom: 2rem; margin-bottom: 2rem;
} }
.item { .item {
height: 25rem; height: 25rem;
} }
@ -339,20 +351,25 @@ export default {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
left: 2rem; left: 2rem;
top: 3rem; top: 3rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
} }
.banner-des { .banner-des {
font-size: 1rem; font-size: 1rem;
} }
} }
} }
.block { .block {
.inner { .inner {
width: 100%; width: 100%;
.item { .item {
.img-wrap { .img-wrap {
width: 100%; width: 100%;
@ -361,16 +378,21 @@ export default {
} }
} }
} }
.style { .style {
width: 100%; width: 100%;
/deep/ .el-carousel { /deep/ .el-carousel {
height: 13rem !important; height: 13rem !important;
} }
/deep/ .el-carousel__container { /deep/ .el-carousel__container {
height: 13rem !important; height: 13rem !important;
} }
.item { .item {
height: 13rem; height: 13rem;
.text { .text {
line-height: 1.5rem; line-height: 1.5rem;
font-size: 1rem; font-size: 1rem;
@ -378,25 +400,31 @@ export default {
} }
} }
} }
@media (min-width: 320px) and (max-width: 375px) { @media (min-width: 320px) and (max-width: 375px) {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
left: 2rem; left: 2rem;
top: 3rem; top: 3rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
} }
.banner-des { .banner-des {
font-size: 1rem; font-size: 1rem;
} }
} }
} }
.block { .block {
.inner { .inner {
width: 100%; width: 100%;
.item { .item {
.img-wrap { .img-wrap {
width: 100%; width: 100%;
@ -405,16 +433,21 @@ export default {
} }
} }
} }
.style { .style {
width: 100%; width: 100%;
/deep/ .el-carousel { /deep/ .el-carousel {
height: 13rem !important; height: 13rem !important;
} }
/deep/ .el-carousel__container { /deep/ .el-carousel__container {
height: 13rem !important; height: 13rem !important;
} }
.item { .item {
height: 13rem; height: 13rem;
.text { .text {
line-height: 1.5rem; line-height: 1.5rem;
font-size: 1rem; font-size: 1rem;
@ -422,25 +455,31 @@ export default {
} }
} }
} }
@media (min-width: 375px) and (max-width: 480px) { @media (min-width: 375px) and (max-width: 480px) {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
left: 2rem; left: 2rem;
top: 3rem; top: 3rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
} }
.banner-des { .banner-des {
font-size: 1rem; font-size: 1rem;
} }
} }
} }
.block { .block {
.inner { .inner {
width: 100%; width: 100%;
.item { .item {
.img-wrap { .img-wrap {
width: 100%; width: 100%;
@ -449,16 +488,21 @@ export default {
} }
} }
} }
.style { .style {
width: 100%; width: 100%;
/deep/ .el-carousel { /deep/ .el-carousel {
height: 13rem !important; height: 13rem !important;
} }
/deep/ .el-carousel__container { /deep/ .el-carousel__container {
height: 13rem !important; height: 13rem !important;
} }
.item { .item {
height: 13rem; height: 13rem;
.text { .text {
line-height: 1.5rem; line-height: 1.5rem;
font-size: 1rem; font-size: 1rem;
@ -466,25 +510,31 @@ export default {
} }
} }
} }
@media (min-width: 480px) and (max-width: 640px) { @media (min-width: 480px) and (max-width: 640px) {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
left: 2rem; left: 2rem;
top: 3rem; top: 3rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
} }
.banner-des { .banner-des {
font-size: 1rem; font-size: 1rem;
} }
} }
} }
.block { .block {
.inner { .inner {
width: 100%; width: 100%;
.item { .item {
.img-wrap { .img-wrap {
width: 100%; width: 100%;
@ -493,16 +543,21 @@ export default {
} }
} }
} }
.style { .style {
width: 100%; width: 100%;
/deep/ .el-carousel { /deep/ .el-carousel {
height: 13rem !important; height: 13rem !important;
} }
/deep/ .el-carousel__container { /deep/ .el-carousel__container {
height: 13rem !important; height: 13rem !important;
} }
.item { .item {
height: 13rem; height: 13rem;
.text { .text {
line-height: 1.5rem; line-height: 1.5rem;
font-size: 1rem; font-size: 1rem;
@ -510,25 +565,31 @@ export default {
} }
} }
} }
@media (min-width: 640px) and (max-width: 768px) { @media (min-width: 640px) and (max-width: 768px) {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
left: 2rem; left: 2rem;
top: 3rem; top: 3rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
} }
.banner-des { .banner-des {
font-size: 1rem; font-size: 1rem;
} }
} }
} }
.block { .block {
.inner { .inner {
width: 100%; width: 100%;
.item { .item {
.img-wrap { .img-wrap {
width: 100%; width: 100%;
@ -537,16 +598,21 @@ export default {
} }
} }
} }
.style { .style {
width: 100%; width: 100%;
/deep/ .el-carousel { /deep/ .el-carousel {
height: 13rem !important; height: 13rem !important;
} }
/deep/ .el-carousel__container { /deep/ .el-carousel__container {
height: 13rem !important; height: 13rem !important;
} }
.item { .item {
height: 13rem; height: 13rem;
.text { .text {
line-height: 1.5rem; line-height: 1.5rem;
font-size: 1rem; font-size: 1rem;
@ -554,32 +620,40 @@ export default {
} }
} }
} }
@media (min-width: 768px) and (max-width: 980px) { @media (min-width: 768px) and (max-width: 980px) {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
left: 2rem; left: 2rem;
top: 3rem; top: 3rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
} }
.banner-des { .banner-des {
font-size: 1rem; font-size: 1rem;
} }
} }
} }
.block { .block {
.inner { .inner {
width: 100%; width: 100%;
.item { .item {
width: 100%; width: 100%;
flex-direction: row; flex-direction: row;
.img-wrap { .img-wrap {
width: 60%; width: 60%;
height: auto; height: auto;
} }
.texts { .texts {
width: 80%; width: 80%;
margin-left: 1.5rem; margin-left: 1.5rem;
@ -587,16 +661,21 @@ export default {
} }
} }
} }
.style { .style {
width: 100%; width: 100%;
/deep/ .el-carousel { /deep/ .el-carousel {
height: 18rem !important; height: 18rem !important;
} }
/deep/ .el-carousel__container { /deep/ .el-carousel__container {
height: 18rem !important; height: 18rem !important;
} }
.item { .item {
height: 18rem; height: 18rem;
.text { .text {
line-height: 1.5rem; line-height: 1.5rem;
font-size: 1rem; font-size: 1rem;
@ -604,32 +683,40 @@ export default {
} }
} }
} }
@media (min-width: 980px) and (max-width: 1200px) { @media (min-width: 980px) and (max-width: 1200px) {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 12rem; height: 12rem;
} }
.texts { .texts {
left: 2rem; left: 2rem;
top: 3rem; top: 3rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
} }
.banner-des { .banner-des {
font-size: 1rem; font-size: 1rem;
} }
} }
} }
.block { .block {
.inner { .inner {
width: 100%; width: 100%;
.item { .item {
width: 100%; width: 100%;
flex-direction: row; flex-direction: row;
.img-wrap { .img-wrap {
width: 60%; width: 60%;
height: auto; height: auto;
} }
.texts { .texts {
width: 80%; width: 80%;
margin-left: 1.5rem; margin-left: 1.5rem;
@ -637,16 +724,21 @@ export default {
} }
} }
} }
.style { .style {
width: 100%; width: 100%;
/deep/ .el-carousel { /deep/ .el-carousel {
height: 20rem !important; height: 20rem !important;
} }
/deep/ .el-carousel__container { /deep/ .el-carousel__container {
height: 20rem !important; height: 20rem !important;
} }
.item { .item {
height: 20rem; height: 20rem;
.text { .text {
line-height: 1.5rem; line-height: 1.5rem;
font-size: 1rem; font-size: 1rem;

@ -2,9 +2,7 @@
<!-- 人才中心 --> <!-- 人才中心 -->
<div class="wrap"> <div class="wrap">
<div class="single-banner single-banner-overview"> <div class="single-banner single-banner-overview">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="">
:src="modules[0].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
</div> </div>
@ -13,38 +11,25 @@
<div class="article"> <div class="article">
<div class="left"> <div class="left">
<h6 class="talent-title">{{ modules[1].form.title }}</h6> <h6 class="talent-title">{{ modules[1].form.title }}</h6>
<div class="talent-text" <div class="talent-text" v-html="modules[1].form.des"></div>
v-html="modules[1].form.des"></div>
<ul class="people"> <ul class="people">
<li> <li>
<img class="pic" <img class="pic" :src="modules[2].form.pic" alt="">
:src="modules[2].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6>{{ modules[2].form.title }}</h6> <h6>{{ modules[2].form.title }}</h6>
<div class="line"></div> <div class="line"></div>
<div class="text" <div class="text" v-html="modules[2].form.des"></div>
v-html="modules[2].form.des"></div> <img v-if="isLink(modules[2].form.link.linkName)" class="arrow" src="@/assets/images/arrow.png" alt=""
<img v-if="isLink(modules[2].form.link.linkName)"
class="arrow"
src="@/assets/images/arrow.png"
alt=""
@click="openLink(modules[2].form)"> @click="openLink(modules[2].form)">
</div> </div>
</li> </li>
<li> <li>
<img class="pic" <img class="pic" :src="modules[3].form.pic" alt="">
:src="modules[3].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6>{{ modules[3].form.title }}</h6> <h6>{{ modules[3].form.title }}</h6>
<div class="line"></div> <div class="line"></div>
<div class="text" <div class="text" v-html="modules[3].form.des"></div>
v-html="modules[3].form.des"></div> <img v-if="isLink(modules[3].form.link.linkName)" class="arrow" src="@/assets/images/arrow.png" alt=""
<img v-if="isLink(modules[3].form.link.linkName)"
class="arrow"
src="@/assets/images/arrow.png"
alt=""
@click="openLink(modules[3].form)"> @click="openLink(modules[3].form)">
</div> </div>
</li> </li>
@ -52,21 +37,12 @@
</div> </div>
<div class="right"> <div class="right">
<el-tree class="column" <el-tree class="column" ref="column" :data="modules[4].list" highlight-current :expand-on-click-node="false"
ref="column" :props="defaultProps" node-key="id" @node-click="columnClick"></el-tree>
:data="modules[4].list"
highlight-current
:expand-on-click-node="false"
:props="defaultProps"
node-key="id"
@node-click="columnClick"></el-tree>
<p class="l-title">人才资讯</p> <p class="l-title">人才资讯</p>
<ul class="list"> <ul class="list">
<li v-for="(item, i) in articles" <li v-for="(item, i) in articles" :key="i" :title="item.title" @click="toArtice(item)">
:key="i"
:title="item.title"
@click="toArtice(item)">
<p class="text">{{ item.title }}</p> <p class="text">{{ item.title }}</p>
<span class="date">{{ item.releaseTime }}</span> <span class="date">{{ item.releaseTime }}</span>
</li> </li>
@ -161,39 +137,49 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.wrap { .wrap {
background-color: #fff; background-color: #fff;
} }
.content { .content {
width: 1200px; width: 1200px;
} }
.article { .article {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
.left { .left {
width: 75%; width: 75%;
.talent-title { .talent-title {
padding-bottom: 10px; padding-bottom: 10px;
font-size: 1.2rem; font-size: 1.2rem;
color: #666; color: #666;
border-bottom: 1px solid #eaeef2; border-bottom: 1px solid #eaeef2;
} }
.talent-text { .talent-text {
margin: 20px 0; margin: 20px 0;
font-size: 1.1rem; font-size: 1.1rem;
color: #333; color: #333;
line-height: 28px; line-height: 28px;
p { p {
margin-bottom: 20px; margin-bottom: 20px;
} }
} }
} }
.people { .people {
margin-top: 4rem; margin-top: 4rem;
li { li {
position: relative; position: relative;
height: 433px; height: 433px;
margin-bottom: 2rem; margin-bottom: 2rem;
&:nth-child(even) { &:nth-child(even) {
.texts { .texts {
left: 50px; left: 50px;
@ -201,11 +187,13 @@ export default {
} }
} }
} }
.pic { .pic {
width: 100%; width: 100%;
height: 100%; height: 100%;
object-fit: cover; object-fit: cover;
} }
.texts { .texts {
position: absolute; position: absolute;
top: 60px; top: 60px;
@ -214,56 +202,66 @@ export default {
padding: 50px 25px; padding: 50px 25px;
background: rgba(243, 251, 255, 0.82); background: rgba(243, 251, 255, 0.82);
} }
h6 { h6 {
font-size: 1.2rem; font-size: 1.2rem;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600; font-weight: 600;
color: #2a4b65; color: #2a4b65;
} }
.line { .line {
width: 93px; width: 93px;
height: 1px; height: 1px;
margin: 1rem 0; margin: 1rem 0;
background: #3e6473; background: #3e6473;
} }
.text { .text {
margin-bottom: 1rem; margin-bottom: 1rem;
font-size: 1rem; font-size: 1rem;
font-family: PingFangSC-Regular, PingFang SC;
color: #2a4b65; color: #2a4b65;
line-height: 1.6; line-height: 1.6;
} }
} }
.right { .right {
width: 20%; width: 20%;
} }
.column { .column {
width: 100%; width: 100%;
margin-bottom: 25px; margin-bottom: 25px;
} }
/deep/.el-tree-node__content { /deep/.el-tree-node__content {
height: 44px; height: 44px;
background-color: #e5edf8; background-color: #e5edf8;
border-bottom: 2px solid #fff; border-bottom: 2px solid #fff;
} }
/deep/.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content { /deep/.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
color: #fff; color: #fff;
background-color: #0f5698; background-color: #0f5698;
} }
.list { .list {
margin-bottom: 20px; margin-bottom: 20px;
li { li {
padding: 16px 0; padding: 16px 0;
border-bottom: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8;
} }
.text { .text {
margin-bottom: 5px; margin-bottom: 5px;
font-size: 14px; font-size: 14px;
cursor: pointer; cursor: pointer;
&:hover { &:hover {
color: $main-color; color: $main-color;
} }
} }
.date { .date {
font-size: 12px; font-size: 12px;
color: #999; color: #999;
@ -275,33 +273,42 @@ export default {
.content { .content {
width: 90%; width: 90%;
} }
.article { .article {
flex-direction: column; flex-direction: column;
.left { .left {
width: 100%; width: 100%;
.recruit { .recruit {
li { li {
flex-direction: column; flex-direction: column;
.pic { .pic {
width: 100%; width: 100%;
} }
.texts { .texts {
margin-top: 0.8rem; margin-top: 0.8rem;
} }
} }
} }
.notice { .notice {
flex-direction: column; flex-direction: column;
li { li {
width: 100%; width: 100%;
} }
} }
} }
.right { .right {
width: 100%; width: 100%;
} }
} }
} }
@media (max-width: 480px) { @media (max-width: 480px) {
.article { .article {
.left { .left {

@ -1,9 +1,7 @@
<template> <template>
<div class="wrap p-b-30"> <div class="wrap p-b-30">
<div class="single-banner single-banner-overview"> <div class="single-banner single-banner-overview">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="">
:src="modules[0].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
</div> </div>
@ -12,18 +10,13 @@
<div class="content"> <div class="content">
<ul class="list"> <ul class="list">
<template v-for="(item, i) in modules[1].list"> <template v-for="(item, i) in modules[1].list">
<li v-if="item.isEnable" <li v-if="item.isEnable" :key="i" :class="{ 'cursor-pointer': isLink(item.link.linkName) }"
:key="i"
:class="{'cursor-pointer': isLink(item.link.linkName)}"
@click="openLink(item)"> @click="openLink(item)">
<img :src="item.pic" <img :src="item.pic" alt="" class="pic">
alt=""
class="pic">
<div class="texts"> <div class="texts">
<h6>{{ item.title }}</h6> <h6>{{ item.title }}</h6>
<p class="job">{{ item.subTitle }}</p> <p class="job">{{ item.subTitle }}</p>
<div class="text" <div class="text" v-html="item.des"></div>
v-html="item.des"></div>
</div> </div>
</li> </li>
</template> </template>
@ -77,13 +70,16 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.content { .content {
display: flex; display: flex;
width: 1200px; width: 1200px;
justify-content: space-between; justify-content: space-between;
.left { .left {
width: calc(100% - 300px); width: calc(100% - 300px);
} }
.list { .list {
li { li {
display: flex; display: flex;
@ -91,50 +87,56 @@ export default {
padding-bottom: 30px; padding-bottom: 30px;
margin-bottom: 30px; margin-bottom: 30px;
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;
&:last-child { &:last-child {
border-bottom: 0; border-bottom: 0;
} }
} }
.pic { .pic {
width: 224px; width: 224px;
height: 268px; height: 268px;
margin-right: 25px; margin-right: 25px;
object-fit: cover; object-fit: cover;
} }
h6 { h6 {
font-size: 1.2rem; font-size: 1.2rem;
font-family: PingFangSC-Medium, PingFang SC;
color: #333; color: #333;
} }
.job { .job {
margin: 16px 0; margin: 16px 0;
font-size: 1rem; font-size: 1rem;
font-family: PingFangSC-Regular, PingFang SC;
color: #333; color: #333;
} }
.text { .text {
font-size: 1rem; font-size: 1rem;
font-family: PingFangSC-Regular, PingFang SC;
color: #333; color: #333;
} }
} }
} }
@media (max-width: 1200px) { @media (max-width: 1200px) {
.content { .content {
width: 95%; width: 95%;
flex-direction: column; flex-direction: column;
.left, .left,
.right { .right {
width: 100%; width: 100%;
} }
} }
} }
@media (max-width: 640px) { @media (max-width: 640px) {
.content { .content {
.list { .list {
li { li {
flex-direction: column; flex-direction: column;
} }
.pic { .pic {
margin: 0 0 20px 0; margin: 0 0 20px 0;
} }

@ -1,9 +1,7 @@
<template> <template>
<div class="wrap"> <div class="wrap">
<div class="single-banner"> <div class="single-banner">
<img class="banner-img" <img class="banner-img" :src="modules[0].form.pic" alt="">
:src="modules[0].form.pic"
alt="">
<div class="texts"> <div class="texts">
<h6 class="banner-title">{{ modules[0].form.title }}</h6> <h6 class="banner-title">{{ modules[0].form.title }}</h6>
<p class="banner-des">{{ modules[0].form.des }}</p> <p class="banner-des">{{ modules[0].form.des }}</p>
@ -13,20 +11,12 @@
<div class="block share"> <div class="block share">
<div class="inner relative"> <div class="inner relative">
<div class="left"> <div class="left">
<h6 class="wow fadeInUp" <h6 class="wow fadeInUp" v-html="modules[1].form.title"></h6>
v-html="modules[1].form.title"></h6> <p class="en wow fadeInUp" data-wow-delay="0.5s">USERS SHARE</p>
<p class="en wow fadeInUp" <div class="des wow fadeInUp" data-wow-delay="0.8s" v-html="modules[1].form.des"></div>
data-wow-delay="0.5s">USERS SHARE</p>
<div class="des wow fadeInUp"
data-wow-delay="0.8s"
v-html="modules[1].form.des"></div>
</div> </div>
<img class="pic wow bounceInRight" <img class="pic wow bounceInRight" data-wow-delay="0.8s" :src="modules[1].form.pic" alt="">
data-wow-delay="0.8s" <div class="card wow bounceInLeft" data-wow-delay="0.8s">
:src="modules[1].form.pic"
alt="">
<div class="card wow bounceInLeft"
data-wow-delay="0.8s">
<p class="title">{{ modules[1].form.subTitle }}</p> <p class="title">{{ modules[1].form.subTitle }}</p>
<p class="en-text">{{ modules[1].form.enTitle }}</p> <p class="en-text">{{ modules[1].form.enTitle }}</p>
</div> </div>
@ -38,26 +28,21 @@
<li class="wow bounceInDown" <li class="wow bounceInDown"
:class="{ 'cursor-pointer': modules[2].form.link && isLink(modules[2].form.link.linkName) }" :class="{ 'cursor-pointer': modules[2].form.link && isLink(modules[2].form.link.linkName) }"
@click="openLink(modules[2].form)"> @click="openLink(modules[2].form)">
<img src="@/assets/images/userSharing/2.png" <img src="@/assets/images/userSharing/2.png" alt="">
alt="">
<h6>{{ modules[2].form.title }}</h6> <h6>{{ modules[2].form.title }}</h6>
<div class="des">{{ modules[2].form.des }}</div> <div class="des">{{ modules[2].form.des }}</div>
</li> </li>
<li class="wow bounceInDown" <li class="wow bounceInDown" data-wow-delay="0.1s"
data-wow-delay="0.1s"
:class="{ 'cursor-pointer': modules[3].form.link && isLink(modules[3].form.link.linkName) }" :class="{ 'cursor-pointer': modules[3].form.link && isLink(modules[3].form.link.linkName) }"
@click="openLink(modules[3].form)"> @click="openLink(modules[3].form)">
<img src="@/assets/images/userSharing/3.png" <img src="@/assets/images/userSharing/3.png" alt="">
alt="">
<h6>{{ modules[3].form.title }}</h6> <h6>{{ modules[3].form.title }}</h6>
<div class="des">{{ modules[3].form.des }}</div> <div class="des">{{ modules[3].form.des }}</div>
</li> </li>
<li class="wow bounceInDown" <li class="wow bounceInDown" data-wow-delay="0.2s"
data-wow-delay="0.2s"
:class="{ 'cursor-pointer': modules[4].form.link && isLink(modules[4].form.link.linkName) }" :class="{ 'cursor-pointer': modules[4].form.link && isLink(modules[4].form.link.linkName) }"
@click="openLink(modules[4].form)"> @click="openLink(modules[4].form)">
<img src="@/assets/images/userSharing/4.png" <img src="@/assets/images/userSharing/4.png" alt="">
alt="">
<h6>{{ modules[4].form.title }}</h6> <h6>{{ modules[4].form.title }}</h6>
<div class="des">{{ modules[4].form.des }}</div> <div class="des">{{ modules[4].form.des }}</div>
</li> </li>
@ -103,45 +88,53 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
@import url(../../plugins/wow/animate.css); @import url(../../plugins/wow/animate.css);
@import '../../styles/page/page.scss'; @import '../../styles/page/page.scss';
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 21.6rem; height: 21.6rem;
} }
.texts { .texts {
h6 { h6 {
font-size: 2.16rem; font-size: 2.16rem;
margin-bottom: 0.95rem; margin-bottom: 0.95rem;
} }
.banner-des { .banner-des {
font-size: 0.96rem; font-size: 0.96rem;
} }
} }
} }
.block { .block {
padding: 3.85rem 0; padding: 3.85rem 0;
} }
.share { .share {
position: relative; position: relative;
.inner { .inner {
display: flex; display: flex;
} }
.left { .left {
width: 40%; width: 40%;
padding-right: 2%; padding-right: 2%;
} }
h6 { h6 {
position: relative; position: relative;
font-size: 1.76rem; font-size: 1.76rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
color: #333333; color: #333333;
} }
.en { .en {
margin-top: 0; margin-top: 0;
font-size: 1.28rem; font-size: 1.28rem;
font-family: AppleSystemUIFont;
color: #e4e4e4; color: #e4e4e4;
} }
.des { .des {
margin-top: 25px; margin-top: 25px;
font-size: 0.81rem; font-size: 0.81rem;
@ -149,11 +142,13 @@ export default {
line-height: 1.75rem; line-height: 1.75rem;
-webkit-line-clamp: 5; -webkit-line-clamp: 5;
} }
.pic { .pic {
width: 60%; width: 60%;
height: auto; height: auto;
border-top-left-radius: 70px; border-top-left-radius: 70px;
} }
.card { .card {
position: absolute; position: absolute;
bottom: 0; bottom: 0;
@ -164,25 +159,27 @@ export default {
border-radius: 0px 100px 0px 0px; border-radius: 0px 100px 0px 0px;
opacity: 0.88; opacity: 0.88;
} }
.title { .title {
margin-bottom: 0.625rem; margin-bottom: 0.625rem;
font-size: 1.44rem; font-size: 1.44rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
color: #fff; color: #fff;
} }
.en-text { .en-text {
font-size: 1.04rem; font-size: 1.04rem;
font-family: AppleSystemUIFont;
color: #fff; color: #fff;
letter-spacing: 2px; letter-spacing: 2px;
} }
} }
.group { .group {
display: flex; display: flex;
justify-content: center; justify-content: center;
width: 1200px; width: 1200px;
margin: 0 auto; margin: 0 auto;
li { li {
position: relative; position: relative;
flex: 1; flex: 1;
@ -191,15 +188,18 @@ export default {
margin-right: 1rem; margin-right: 1rem;
color: #fff; color: #fff;
overflow: hidden; overflow: hidden;
&:last-child { &:last-child {
margin-right: 0; margin-right: 0;
} }
&:hover { &:hover {
img { img {
transform: scale(1.3); transform: scale(1.3);
} }
} }
} }
img { img {
position: absolute; position: absolute;
top: 0; top: 0;
@ -208,17 +208,17 @@ export default {
height: 100%; height: 100%;
transition: 0.5s; transition: 0.5s;
} }
h6 { h6 {
position: relative; position: relative;
font-size: 1.2rem; font-size: 1.2rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
} }
.des { .des {
position: relative; position: relative;
margin-top: 1rem; margin-top: 1rem;
font-size: 0.72rem; font-size: 0.72rem;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500; font-weight: 500;
line-height: 31px; line-height: 31px;
} }
@ -228,29 +228,37 @@ export default {
body { body {
width: 100% !important; width: 100% !important;
} }
.share { .share {
width: 100%; width: 100%;
.inner { .inner {
width: 100%; width: 100%;
flex-direction: column; flex-direction: column;
.left { .left {
width: 100%; width: 100%;
} }
} }
.des { .des {
display: block; display: block;
padding: 0 10px; padding: 0 10px;
} }
.pic { .pic {
width: 100%; width: 100%;
} }
.card { .card {
width: 100%; width: 100%;
} }
} }
.group { .group {
width: 100%; width: 100%;
flex-direction: column; flex-direction: column;
li { li {
width: 100%; width: 100%;
margin-top: 20px; margin-top: 20px;
@ -264,31 +272,39 @@ export default {
.banner-img { .banner-img {
height: 13rem; height: 13rem;
} }
.texts { .texts {
top: 7rem; top: 7rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
padding: 2rem 0; padding: 2rem 0;
.inner { .inner {
.pic { .pic {
height: auto; height: auto;
} }
.card { .card {
padding: 1.875rem 0 1.875rem 18.5%; padding: 1.875rem 0 1.875rem 18.5%;
bottom: 0; bottom: 0;
.title { .title {
font-size: 1.4rem; font-size: 1.4rem;
} }
.en-text { .en-text {
font-size: 0.9rem; font-size: 0.9rem;
} }
@ -296,174 +312,215 @@ export default {
} }
} }
} }
@media (min-width: 320px) and (max-width: 375px) { @media (min-width: 320px) and (max-width: 375px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 13rem; height: 13rem;
} }
.texts { .texts {
top: 7rem; top: 7rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
padding: 2rem 0; padding: 2rem 0;
.inner { .inner {
.pic { .pic {
height: auto; height: auto;
} }
.card { .card {
padding: 1.875rem 0 1.875rem 18.5%; padding: 1.875rem 0 1.875rem 18.5%;
bottom: 0; bottom: 0;
.title { .title {
font-size: 1.4rem; font-size: 1.4rem;
} }
.en-text { .en-text {
font-size: 0.9rem; font-size: 0.9rem;
} }
} }
} }
} }
.group { .group {
li { li {
height: auto; height: auto;
} }
} }
} }
@media (min-width: 375px) and (max-width: 480px) { @media (min-width: 375px) and (max-width: 480px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 13rem; height: 13rem;
} }
.texts { .texts {
top: 7rem; top: 7rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
padding: 2rem 0; padding: 2rem 0;
.inner { .inner {
.pic { .pic {
height: auto; height: auto;
} }
.card { .card {
padding: 1.875rem 0 1.875rem 18.5%; padding: 1.875rem 0 1.875rem 18.5%;
bottom: 0; bottom: 0;
.title { .title {
font-size: 1.4rem; font-size: 1.4rem;
} }
.en-text { .en-text {
font-size: 0.9rem; font-size: 0.9rem;
} }
} }
} }
} }
.group { .group {
li { li {
height: auto; height: auto;
} }
} }
} }
@media (min-width: 480px) and (max-width: 640px) { @media (min-width: 480px) and (max-width: 640px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 13rem; height: 13rem;
} }
.texts { .texts {
top: 7rem; top: 7rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
padding: 2rem 0; padding: 2rem 0;
.inner { .inner {
.pic { .pic {
height: auto; height: auto;
} }
.card { .card {
padding: 1.875rem 0 1.875rem 18.5%; padding: 1.875rem 0 1.875rem 18.5%;
bottom: 0; bottom: 0;
.title { .title {
font-size: 1.4rem; font-size: 1.4rem;
} }
.en-text { .en-text {
font-size: 0.9rem; font-size: 0.9rem;
} }
} }
} }
} }
.group { .group {
li { li {
height: auto; height: auto;
} }
} }
} }
@media (min-width: 640px) and (max-width: 768px) { @media (min-width: 640px) and (max-width: 768px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 13rem; height: 13rem;
} }
.texts { .texts {
top: 7rem; top: 7rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
padding: 2rem 0; padding: 2rem 0;
.inner { .inner {
.pic { .pic {
height: auto; height: auto;
} }
.card { .card {
padding: 1.875rem 0 1.875rem 18.5%; padding: 1.875rem 0 1.875rem 18.5%;
bottom: 0; bottom: 0;
.title { .title {
font-size: 1.4rem; font-size: 1.4rem;
} }
.en-text { .en-text {
font-size: 0.9rem; font-size: 0.9rem;
} }
} }
} }
} }
.group { .group {
flex-direction: row; flex-direction: row;
li { li {
.des { .des {
line-height: 1rem; line-height: 1rem;
@ -471,45 +528,56 @@ export default {
} }
} }
} }
@media (min-width: 768px) and (max-width: 980px) { @media (min-width: 768px) and (max-width: 980px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 13rem; height: 13rem;
} }
.texts { .texts {
top: 7rem; top: 7rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
padding: 2rem 0; padding: 2rem 0;
.inner { .inner {
.pic { .pic {
height: auto; height: auto;
} }
.card { .card {
padding: 1.875rem 0 1.875rem 18.5%; padding: 1.875rem 0 1.875rem 18.5%;
bottom: 0; bottom: 0;
.title { .title {
font-size: 1.4rem; font-size: 1.4rem;
} }
.en-text { .en-text {
font-size: 0.9rem; font-size: 0.9rem;
} }
} }
} }
} }
.group { .group {
flex-direction: row; flex-direction: row;
li { li {
.des { .des {
line-height: 1rem; line-height: 1rem;
@ -517,45 +585,56 @@ export default {
} }
} }
} }
@media (min-width: 980px) and (max-width: 1200px) { @media (min-width: 980px) and (max-width: 1200px) {
.wrap { .wrap {
.single-banner { .single-banner {
.banner-img { .banner-img {
height: 13rem; height: 13rem;
} }
.texts { .texts {
top: 7rem; top: 7rem;
left: 2rem; left: 2rem;
.banner-title { .banner-title {
font-size: 1.5rem; font-size: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.banner-des { .banner-des {
font-size: 0.85rem; font-size: 0.85rem;
} }
} }
} }
} }
.block { .block {
padding: 2rem 0; padding: 2rem 0;
.inner { .inner {
.pic { .pic {
height: auto; height: auto;
} }
.card { .card {
padding: 1.875rem 0 1.875rem 18.5%; padding: 1.875rem 0 1.875rem 18.5%;
bottom: 0; bottom: 0;
.title { .title {
font-size: 1.4rem; font-size: 1.4rem;
} }
.en-text { .en-text {
font-size: 0.9rem; font-size: 0.9rem;
} }
} }
} }
} }
.group { .group {
flex-direction: row; flex-direction: row;
li { li {
.des { .des {
line-height: 1rem; line-height: 1rem;

@ -3,7 +3,9 @@
* */ * */
const isDev = process.env.NODE_ENV === 'development' // 开发环境 const isDev = process.env.NODE_ENV === 'development' // 开发环境
let host = `${location.origin}/` let host = `${location.origin}/`
if (isDev) {
host = 'http://192.168.31.51:10000/'
}
const Setting = { const Setting = {
/** /**
* 基础配置 * 基础配置

@ -2,48 +2,17 @@
@import './var.scss'; @import './var.scss';
@font-face { @font-face {
font-family: PingFang; font-family: Harmony;
src: url('font/PingFang-Regular.otf'); src: url('font/HarmonyOS_SansSC_Light.ttf');
} }
@font-face { @font-face {
font-family: PingFang SC; font-family: siyuan;
src: url('font/PingFang-Regular.otf'); src: url('font/SourceHanSansCN-VF-2.otf');
}
@font-face {
font-family: PingFangSC-Medium;
src: url('font/PingFangSC-Medium.otf');
}
@font-face {
font-family: PingFangSC-Semibold;
src: url('font/PingFangTC-Semibold.ttf');
}
@font-face {
font-family: SFProDisplay-Bold;
src: url('font/SF-Pro-Display-Bold.otf');
}
@font-face {
font-family: SFProDisplay;
src: url('font/SF-Pro-Display-Regular.otf');
}
@font-face {
font-family: toppan;
src: url('font/toppan.otf');
}
@font-face {
font-family: ProximaNova;
src: url('font/ProximaNova-Regular.otf');
}
@font-face {
font-family: AlimamaShuHeiTi-Bold;
src: url('font/AlimamaShuHeiTi-Bold.otf');
} }
[v-cloak] { [v-cloak] {
display: none; display: none;
} }
.site-en {
font-family: SFProDisplay;
}
.flex-between { .flex-between {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
@ -75,7 +44,6 @@
position: relative; position: relative;
padding-bottom: 20px; padding-bottom: 20px;
font-size: 1rem; font-size: 1rem;
font-family: PingFangSC-Medium, PingFang SC;
color: #000; color: #000;
line-height: 1.6; line-height: 1.6;
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;

Binary file not shown.

@ -11,7 +11,7 @@ body,
body { body {
// min-width: 1280px; // min-width: 1280px;
font-family: PingFang, PingFang SC, "Helvetica Neue", Helvetica, "microsoft yahei", arial, STHeiTi, sans-serif; font-family: Harmony, STHeiTi, sans-serif;
font-size: 14px; font-size: 14px;
background: rgba(0, 0, 0, 0.02); background: rgba(0, 0, 0, 0.02);
} }

@ -1,3 +1,3 @@
html { html {
font-family: 'PingFang SC', "Helvetica Neue", Helvetica, "microsoft yahei", arial, STHeiTi, sans-serif; font-family: Harmony, STHeiTi, sans-serif;
} }

@ -5,7 +5,6 @@
position: relative; position: relative;
margin-bottom: 50px; margin-bottom: 50px;
font-size: 3rem; font-size: 3rem;
font-family: SFProDisplay-Bold, SFProDisplay;
font-weight: bold; font-weight: bold;
color: #333333; color: #333333;
line-height: 60px; line-height: 60px;
@ -56,7 +55,6 @@
bottom: 87px; bottom: 87px;
left: 213px; left: 213px;
font-size: 2rem; font-size: 2rem;
font-family: SFProDisplay-Bold;
font-weight: bold; font-weight: bold;
line-height: 58px; line-height: 58px;
color: #fff; color: #fff;
@ -79,11 +77,9 @@
.banner-title { .banner-title {
margin-bottom: 19px; margin-bottom: 19px;
font-size: 2.2rem; font-size: 2.2rem;
font-family: PingFangSC-Medium, PingFang SC;
} }
.banner-des { .banner-des {
font-size: 1.2rem; font-size: 1.2rem;
font-family: PingFangSC-Medium, PingFang SC;
} }
} }
.des { .des {

Loading…
Cancel
Save