13 changed files with 219 additions and 14 deletions
@ -0,0 +1,174 @@ |
|||||
|
<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"> |
||||
|
<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">{{title}}</div> --> |
||||
|
<div class="row justify-content-between" style="margin-top: 20px;"> |
||||
|
<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-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> |
||||
Loading…
Reference in new issue