2023-03-07 00:02:48 +08:00
|
|
|
|
<template >
|
2023-03-11 01:16:28 +08:00
|
|
|
|
<div style="width: 1200px;">
|
2023-03-07 00:02:48 +08:00
|
|
|
|
<el-row :gutter="20" class="top-div" >
|
2023-03-05 20:30:44 +08:00
|
|
|
|
|
2023-03-07 00:02:48 +08:00
|
|
|
|
<el-col :span="17">
|
|
|
|
|
|
<div class="scrollbar">
|
|
|
|
|
|
<ScrollbarInfo/>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2023-03-05 20:30:44 +08:00
|
|
|
|
|
|
|
|
|
|
<el-row class="left-div">
|
2023-03-11 01:16:28 +08:00
|
|
|
|
<el-col :span="8" v-for="i in plateList" class="plate" :style="{ 'padding-left': i%3==1?0:0.2+'rem','padding-right': i%3==0?0:0.2+'rem'}" >
|
2023-03-11 15:02:50 +08:00
|
|
|
|
<PlateCard :name="i.name" :introduction="i.introduction" :id="i.id"/>
|
2023-03-05 20:30:44 +08:00
|
|
|
|
</el-col>
|
|
|
|
|
|
|
2023-03-11 01:16:28 +08:00
|
|
|
|
<el-col :span="24" v-for="i in discussList">
|
|
|
|
|
|
<DisscussCard :title="i.title" :introduction="i.introduction" :createTime="i.createTime"/>
|
2023-03-05 20:30:44 +08:00
|
|
|
|
|
2023-03-03 23:56:37 +08:00
|
|
|
|
</el-col>
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
2023-03-05 20:30:44 +08:00
|
|
|
|
<el-col :span="7">
|
2023-03-03 23:56:37 +08:00
|
|
|
|
<el-row class="right-div">
|
2023-03-05 20:30:44 +08:00
|
|
|
|
<el-col :span="24" >
|
|
|
|
|
|
|
2023-03-07 00:02:48 +08:00
|
|
|
|
|
|
|
|
|
|
<el-carousel trigger="click" height="150px">
|
|
|
|
|
|
<el-carousel-item v-for="item in 4" :key="item">
|
|
|
|
|
|
<h3 class="small justify-center" text="2xl">你好{{ item }}</h3>
|
|
|
|
|
|
</el-carousel-item>
|
|
|
|
|
|
</el-carousel>
|
|
|
|
|
|
|
2023-03-03 23:56:37 +08:00
|
|
|
|
</el-col>
|
2023-03-05 20:30:44 +08:00
|
|
|
|
|
|
|
|
|
|
<el-col :span="24" >
|
2023-03-10 22:02:19 +08:00
|
|
|
|
<InfoCard header="简介" text="详情">
|
|
|
|
|
|
<template #content >
|
|
|
|
|
|
<div class="introduce">
|
|
|
|
|
|
|
|
|
|
|
|
没有什么能够阻挡,人类对代码<span style="color: #1890ff;">优雅</span>的最求
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2023-03-05 20:30:44 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
</InfoCard>
|
2023-03-03 23:56:37 +08:00
|
|
|
|
</el-col>
|
2023-03-05 20:30:44 +08:00
|
|
|
|
|
|
|
|
|
|
<el-col :span="24" >
|
|
|
|
|
|
<InfoCard :items=items header="本月排行" text="更多">
|
|
|
|
|
|
<template #item="temp">
|
2023-03-10 22:02:19 +08:00
|
|
|
|
<AvatarInfo>
|
|
|
|
|
|
<template #bottom>
|
|
|
|
|
|
本月积分:680
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
</AvatarInfo>
|
2023-03-05 20:30:44 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
</InfoCard>
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="24" >
|
|
|
|
|
|
<InfoCard :items=items header="推荐好友" text="更多">
|
|
|
|
|
|
<template #item="temp">
|
2023-03-10 22:02:19 +08:00
|
|
|
|
<AvatarInfo/>
|
2023-03-05 20:30:44 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
</InfoCard>
|
|
|
|
|
|
</el-col>
|
2023-03-07 00:02:48 +08:00
|
|
|
|
<el-col :span="24" >
|
|
|
|
|
|
<InfoCard :items=items header="其他" text="更多">
|
|
|
|
|
|
<template #item="temp">
|
|
|
|
|
|
{{temp}}
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</InfoCard>
|
|
|
|
|
|
</el-col>
|
2023-03-11 01:16:28 +08:00
|
|
|
|
|
|
|
|
|
|
<el-col :span="24" style=" background: transparent;">
|
|
|
|
|
|
<BottomInfo/>
|
|
|
|
|
|
</el-col>
|
2023-03-03 23:56:37 +08:00
|
|
|
|
</el-row>
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
</el-row>
|
2023-03-11 01:16:28 +08:00
|
|
|
|
</div>
|
2023-03-03 21:58:58 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
|
2023-03-05 20:30:44 +08:00
|
|
|
|
<script setup>
|
|
|
|
|
|
import DisscussCard from '@/components/DisscussCard.vue'
|
|
|
|
|
|
import InfoCard from '@/components/InfoCard.vue'
|
|
|
|
|
|
import PlateCard from '@/components/PlateCard.vue'
|
2023-03-07 00:02:48 +08:00
|
|
|
|
import ScrollbarInfo from '@/components/ScrollbarInfo.vue'
|
2023-03-10 22:02:19 +08:00
|
|
|
|
import AvatarInfo from '@/components/AvatarInfo.vue'
|
2023-03-11 01:16:28 +08:00
|
|
|
|
import BottomInfo from '@/components/BottomInfo.vue'
|
|
|
|
|
|
|
|
|
|
|
|
import {getList} from '@/apis/plateApi.js'
|
|
|
|
|
|
import {getList as discussGetList} from '@/apis/discussApi.js'
|
|
|
|
|
|
import { onMounted, ref } from 'vue'
|
|
|
|
|
|
var plateList=ref([]);
|
|
|
|
|
|
var discussList=ref([]);
|
|
|
|
|
|
const items=[{user:"用户1"},{user:"用户2"},{user:"用户3"}]
|
|
|
|
|
|
|
|
|
|
|
|
onMounted(async()=>{
|
|
|
|
|
|
const response= await getList();
|
|
|
|
|
|
plateList.value= response.items;
|
2023-03-11 15:02:50 +08:00
|
|
|
|
|
2023-03-11 01:16:28 +08:00
|
|
|
|
const discussReponse=await discussGetList();
|
|
|
|
|
|
discussList.value= discussReponse.items;
|
2023-03-11 15:02:50 +08:00
|
|
|
|
});
|
2023-03-11 01:16:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
2023-03-05 20:30:44 +08:00
|
|
|
|
</script>
|
2023-03-03 23:56:37 +08:00
|
|
|
|
<style scoped >
|
2023-03-10 22:02:19 +08:00
|
|
|
|
.introduce
|
|
|
|
|
|
{
|
|
|
|
|
|
color: rgba(0,0,0,.45);
|
|
|
|
|
|
font-size: small;
|
|
|
|
|
|
}
|
2023-03-05 20:30:44 +08:00
|
|
|
|
.plate
|
|
|
|
|
|
{
|
|
|
|
|
|
background: transparent !important;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2023-03-03 23:56:37 +08:00
|
|
|
|
.left-div .el-col{
|
|
|
|
|
|
background-color: #FFFFFF;
|
2023-03-05 20:30:44 +08:00
|
|
|
|
|
2023-03-03 23:56:37 +08:00
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
|
|
}
|
|
|
|
|
|
.right-div .el-col
|
|
|
|
|
|
{
|
|
|
|
|
|
background-color:#FFFFFF;
|
|
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-03-03 21:58:58 +08:00
|
|
|
|
|
2023-03-07 00:02:48 +08:00
|
|
|
|
|
2023-03-03 23:56:37 +08:00
|
|
|
|
.top-div
|
|
|
|
|
|
{
|
2023-03-05 20:30:44 +08:00
|
|
|
|
|
2023-03-07 00:02:48 +08:00
|
|
|
|
padding-top: 0.5rem;
|
2023-03-03 23:56:37 +08:00
|
|
|
|
}
|
2023-03-07 00:02:48 +08:00
|
|
|
|
.scrollbar
|
|
|
|
|
|
{ display: block;
|
|
|
|
|
|
margin-bottom: 0.5rem;
|
2023-03-05 20:30:44 +08:00
|
|
|
|
}
|
2023-03-03 21:58:58 +08:00
|
|
|
|
</style>
|