275 lines
6.4 KiB
Vue
275 lines
6.4 KiB
Vue
<template>
|
|
<div class="undergraduate_and_graduate">
|
|
<el-row type="flex" justify="center">
|
|
<el-col :xs="22" :sm="22" :md="20" :lg="16" :xl="14">
|
|
<el-row class="undergraduate_and_graduate_bgc">
|
|
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
<div class="undergraduate headline">
|
|
<img class="undergraduate_img" src="../../../assets/index/undergraduate_and_graduate/benka.png" alt=""/>
|
|
<span>{{ $t("message.undergraduate_education") }}</span>
|
|
</div>
|
|
<div class="vline">
|
|
<div class="undergraduate_content" v-for="(item,index) in undergraduateData" :key="index"
|
|
@click="getArticle(item)">
|
|
<div class="undergraduate_content_time">
|
|
{{ getMonthTime(item.publishTime) }}
|
|
</div>
|
|
<div class="undergraduate_content_text">
|
|
{{ item.title }}
|
|
</div>
|
|
</div>
|
|
<div class="more" @click="lookMore('KW_T7dJ2lt5sC-RJZSnPtk0')">
|
|
<span class="more_text">更多</span>
|
|
<img src="../../../assets/index/news_center/gd_icon.png" alt="">
|
|
</div>
|
|
</div>
|
|
</el-col>
|
|
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
<div class="graduate headline">
|
|
<img class="graduate_img" src="../../../assets/index/undergraduate_and_graduate/boshimaobeifen.png"
|
|
alt=""/>
|
|
<span>{{ $t("message.postgraduate_education") }}</span>
|
|
</div>
|
|
<div class="undergraduate_content" v-for="(item,index) in graduateData" :key="index"
|
|
@click="getArticle(item)">
|
|
<div class="undergraduate_content_time">
|
|
{{ getMonthTime(item.publishTime) }}
|
|
</div>
|
|
<div class="undergraduate_content_text">
|
|
{{ item.title }}
|
|
</div>
|
|
</div>
|
|
<div class="more" @click="lookMore('1yaM_T4qiBsFULvLXHbMflQ')">
|
|
<span class="more_text">更多</span>
|
|
<img src="../../../assets/index/news_center/gd_icon.png" alt="">
|
|
</div>
|
|
</el-col>
|
|
</el-row>
|
|
</el-col>
|
|
</el-row>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import {getArticleList} from "@/api";
|
|
import {toArticle} from "@/utils/sist";
|
|
import {lookMoreFixedComment} from "../../../utils/sist";
|
|
|
|
export default {
|
|
name: "undergraduate_and_graduate",
|
|
data() {
|
|
return {
|
|
undergraduateData: [],
|
|
graduateData: [],
|
|
width: document.documentElement.clientWidth > 992
|
|
}
|
|
},
|
|
|
|
created() {
|
|
this.getUndergraduateList();
|
|
this.getGraduateList();
|
|
},
|
|
methods: {
|
|
clickTo(link) {
|
|
//console.log(link)
|
|
window.location.href = link;//当前标签页
|
|
},
|
|
getArticle(news) {
|
|
console.log(news)
|
|
toArticle(news, this.width);
|
|
},
|
|
lookMore(str) {
|
|
lookMoreFixedComment(str, this.width);
|
|
},
|
|
getUndergraduateList() {
|
|
getArticleList({
|
|
navId: "KW_T7dJ2lt5sC-RJZSnPtk0",
|
|
pageNum: 1,
|
|
pageSize: 5
|
|
}).then(res => {
|
|
this.undergraduateData = res.rows;
|
|
});
|
|
},
|
|
getGraduateList() {
|
|
getArticleList({
|
|
navId: "1yaM_T4qiBsFULvLXHbMflQ",
|
|
pageNum: 1,
|
|
pageSize: 5
|
|
}).then(res => {
|
|
this.graduateData = res.rows;
|
|
});
|
|
},
|
|
|
|
getMonthTime(date) {
|
|
let time = new Date(date);
|
|
let month = time.getMonth() + 1
|
|
if (month < 10) {
|
|
month = "0" + month
|
|
}
|
|
let day = time.getDate();
|
|
if (day < 10) {
|
|
day = "0" + day
|
|
}
|
|
return month + "-" + day;
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
|
|
|
|
.undergraduate_content {
|
|
cursor: pointer;
|
|
}
|
|
|
|
@media screen and (max-width: 960px) {
|
|
.undergraduate {
|
|
border-radius: 36px 36px 0 0 !important;
|
|
}
|
|
.graduate {
|
|
border-radius: 36px 36px 0 0 !important;
|
|
}
|
|
.more {
|
|
justify-content: center !important;
|
|
}
|
|
.vline {
|
|
border-right: none !important;
|
|
}
|
|
}
|
|
|
|
@media screen and (max-width: 768px) {
|
|
.undergraduate {
|
|
border-radius: 36px 36px 0 0 !important;
|
|
}
|
|
.graduate {
|
|
border-radius: 36px 36px 0 0 !important;
|
|
}
|
|
.more {
|
|
justify-content: center !important;
|
|
}
|
|
|
|
.vline {
|
|
border-right: none !important;
|
|
}
|
|
}
|
|
|
|
.undergraduate_and_graduate {
|
|
background-image: url("../../../assets/index/announcements/sy_bj3.png");
|
|
background-size: cover;
|
|
background-repeat: no-repeat;
|
|
width: 100%;
|
|
//height: 54.2rem;
|
|
|
|
&_bgc {
|
|
background-color: #fff;
|
|
//height: 33.8rem;
|
|
margin-top: 8.1rem;
|
|
margin-bottom: 5rem;
|
|
border-radius: 36px;
|
|
}
|
|
|
|
.headline {
|
|
display: flex;
|
|
background: #004AAF;
|
|
height: 5.6rem;
|
|
margin-bottom: 3.1rem;
|
|
|
|
img {
|
|
margin: 1.2rem 1.5rem 1.2rem 4.4rem;
|
|
}
|
|
|
|
span {
|
|
//width: 129px;
|
|
//height: 44px;
|
|
font-size: 3.1rem;
|
|
font-weight: 500;
|
|
color: #FFFFFF;
|
|
line-height: 5.4rem;
|
|
letter-spacing: .1rem;
|
|
}
|
|
}
|
|
|
|
.vline {
|
|
border-right: 1px solid #CCCCCC;
|
|
}
|
|
|
|
.undergraduate {
|
|
border-radius: 36px 0 0 0;
|
|
|
|
&_img {
|
|
width: 3.1rem;
|
|
height: 3.3rem;
|
|
}
|
|
|
|
&_content {
|
|
display: flex;
|
|
margin-bottom: 1.5rem;
|
|
|
|
&_time {
|
|
//width: 38px;
|
|
//height: 18px;
|
|
font-size: 1.3rem;
|
|
font-weight: 500;
|
|
color: #0D52B3;
|
|
line-height: 2.3rem;
|
|
margin-right: 1.5rem;
|
|
margin-left: 2.1rem;
|
|
}
|
|
|
|
&_text {
|
|
&:hover {
|
|
color: #0D52B3;
|
|
}
|
|
|
|
width: 83%;
|
|
//height: 23px;
|
|
font-size: 1.6rem;
|
|
font-weight: 500;
|
|
color: #000000;
|
|
line-height: 2.3rem;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box; //作为弹性伸缩盒子模型显示。
|
|
-webkit-box-orient: vertical; //设置伸缩盒子的子元素排列方式--从上到下垂直排列
|
|
-webkit-line-clamp: 1; //显示的行
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
.more {
|
|
width: 100%;
|
|
display: flex;
|
|
height: 2.3rem;
|
|
margin-top: 3.1rem;
|
|
margin-left: 2.1rem;
|
|
cursor: pointer;
|
|
margin-bottom: 3rem;
|
|
|
|
.more_text {
|
|
font-size: 1.6rem;
|
|
font-weight: 500;
|
|
color: #8B8B8B;
|
|
letter-spacing: .2rem;
|
|
}
|
|
|
|
img {
|
|
width: 2.9rem;
|
|
height: 1.4rem;
|
|
margin-left: 0.8rem;
|
|
margin-top: .5rem;
|
|
}
|
|
}
|
|
|
|
.graduate {
|
|
border-radius: 0 36px 0 0;
|
|
|
|
&_img {
|
|
width: 4.3rem;
|
|
height: 3.3rem;
|
|
}
|
|
}
|
|
}
|
|
</style>
|