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

174 lines
5.2 KiB

<template>
<div style="background-color: #121212;">
<!-- <secondary-nav /> -->
<!-- 二级导航公用的样式不要乱改 -->
<!-- 列表 -->
<div class="container course-list" style="width: 1320px !important;max-width:none;padding: 10px 0px;">
<div class="row">
<div class="col-12">
<el-breadcrumb separator-class="el-icon-arrow-right" v-if="0">
<el-breadcrumb-item :to="{ path: '/college' }" class="fn-18">{{$t('college.college')}}</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: `/college/list/${cid}`}" class="fn-18" style="color: #fff;">{{title}}</el-breadcrumb-item>
</el-breadcrumb>
<!-- 新二级导航 -->
<ul class="SecondaryNavUl">
<li class="SecondaryNavList" v-for="(item,index) in itemList" :key="index">
<router-link :to="item.url" active-class="SecondaryNavActive">{{item.label}}</router-link>
</li>
</ul>
<div class="title h3 my-4" v-if="0">{{title}}</div>
<div class="row justify-content-between">
<router-link :to="`/college/detail/${cid}/${item.id}`" class="item col-lg-3 col-md-6 mb-4 col-xs-12" v-for="(item,index) in articleList" :key="index">
<div class="banner">
<!-- <img src="http://iph.href.lu/260x150" alt /> -->
<img :src="item.full_cover" alt />
</div>
<div class="txt">
{{item.title}}
</div>
<div class="txt2" v-if="0" v-html="item.body"></div>
<div class="txt2">{{item.updated_at}}</div>
</router-link>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import College from "@/api/college";
export default {
data() {
return {
cid: this.$route.params.cid,
articleList: [],
itemList: [],// 二级导航
}
},
computed: {
title() {
let key = this.cid;
// console.log(this.cid, 'this.cid')
switch (key) {
case 'novice':
return this.$t('college.noviceTutorial')
case 'strategy':
return this.$t('college.TradingStrategy')
case 'research':
return this.$t('college.industryResearch')
case 'dictionary':
return this.$t('college.dictionary')
case 'report':
return this.$t('college.media')
case 'OkChain':
return 'OkChain'
case '18':
return this.$t('common.noviceTutorial')
case '21':
return this.$t('college.TradingStrategy')
case '22':
return this.$t('college.industryResearch')
case '32':
return this.$t('home.news')
}
}
},
methods: {
getArticleList() {
College.getArticleList(this.cid).then(data => {
this.articleList = data;
}).catch();
},
getCollegeLinks() {
College.getCategoryList().then(list => {
list.forEach(item => {
this.itemList.push({
url : `/college/list/${item.id}`,
label : item.name
})
})
}).catch(err => {});
},
},
watch: {
$route() {
this.cid = this.$route.params.cid;
this.getArticleList();
}
},
created() {
this.getCollegeLinks();
this.getArticleList();
},
};
</script>
<style scoped>
.course-list .item .banner{
width: 310px;
height: 164px;
border-radius: 10px;
margin-bottom: 35px;
overflow: hidden;
}
.course-list .item .banner img{
width: 310px;
height: 164px;
}
.course-list .item .txt{
padding: 0px 45px 0px 25px;
font-size: 22px;
color: #fff;
margin-bottom: 18px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
height: 66px;
}
.course-list .item .txt2{
padding: 0px 45px 0px 25px;
font-size: 16px;
color: #929292;
margin-bottom: 18px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.SecondaryNavUl{
display: flex;
height: 72px;
}
.SecondaryNavUl .SecondaryNavList{
display: flex;
justify-content: center;
align-items: center;
margin-right: 60px;
height: 100%;
}
.SecondaryNavUl .SecondaryNavList a{
color: #929292;
font-size: 24px;
}
.SecondaryNavUl .SecondaryNavList .SecondaryNavActive {
color: #fff !important;
}
.el-breadcrumb__item:last-child::v-deep .el-breadcrumb__inner::v-deep{
color: #fff !important;
/* 写不进去,无效代码 */
}
/deep/ .el-breadcrumb__item:last-child .el-breadcrumb__inner{
color: #fff !important;
/* 写进去,有效代码 */
}
</style>