<template>
|
<div calss="box">
|
<!-- 首页上半部分 -->
|
<el-row type="flex" class="row-bg" justify="space-between">
|
<div class="block marr10">
|
<el-carousel height="450px" arrow="always" :interval="3000">
|
<el-carousel-item v-for="(item, index) in imgList" :key="index">
|
<div @click="gonew(item.id)" class="cursor" style="width:590px; height:450px">
|
<img :src="'http://localhost:7070/' + item.picturePath" alt="" style="width:100%; height:90%" />
|
</div>
|
</el-carousel-item>
|
</el-carousel>
|
</div>
|
<notice class="notice" />
|
</el-row>
|
<!-- 首页下半部分 -->
|
<el-row type="flex" class="row-bg" justify="space-between">
|
<work class="work" />
|
<school class="school" />
|
<other class="other" />
|
</el-row>
|
|
<!-- 定位fixed -->
|
<div class="fixed1">
|
<a href="#"><img src="../../assets/gzh.jpg" alt=""/></a>
|
</div>
|
<div class="fixed2">
|
<a href="#"><img src="../../assets/wb.jpg" alt=""/></a>
|
</div>
|
</div>
|
</template>
|
<script>
|
import notice from '../../views/notice.vue'
|
import work from '../../views/work.vue'
|
import school from '../../views/school.vue'
|
import other from '../../views/other.vue'
|
|
import { getNewsList } from '../../api/api'
|
|
export default {
|
components: { notice, work, school, other },
|
name: 'index',
|
data() {
|
return {
|
// imgList:[
|
// { path:require('../../assets/1.jpg'),index: 1},
|
// { path:require('../../assets/2.jpg'),index: 2},
|
// { path:require('../../assets/3.jpg'),index: 3},
|
// ],
|
imgList: []
|
}
|
},
|
created() {
|
this.getnews()
|
},
|
methods: {
|
getnews() {
|
const data = {
|
current: 1,
|
newsCategoryId: 45,
|
size: 3
|
}
|
getNewsList(data)
|
.then(res => {
|
console.log(res)
|
if (res.code == 200) {
|
this.imgList = res.data.records
|
}
|
})
|
.catch(err => {
|
console.log(err)
|
})
|
},
|
gonew(id) {
|
this.$router.push({ path: '/home/news', query: { id: id } })
|
}
|
}
|
}
|
</script>
|
<style lang="less" scoped>
|
.block {
|
width: 50%;
|
}
|
.block div {
|
img {
|
width: 100%;
|
height: 100%;
|
// object-fit:cover;
|
}
|
}
|
.notice {
|
width: 50%;
|
}
|
.work {
|
width: 40%;
|
margin-right: 10px;
|
}
|
.school {
|
width: 40%;
|
}
|
.other {
|
width: 20%;
|
margin-left: 5px;
|
}
|
.fixed1 {
|
position: fixed;
|
top: 270px;
|
right: 2px;
|
}
|
.fixed2 {
|
position: fixed;
|
top: 340px;
|
right: 2px;
|
}
|
</style>
|