feat: 优化主题查询、财富排行榜显示、个人中心信息显示、首页主题显示

This commit is contained in:
陈淳
2024-01-19 10:43:34 +08:00
parent a81873c148
commit 6debf25162
4 changed files with 30 additions and 11 deletions

View File

@@ -48,11 +48,11 @@
</el-form> </el-form>
</div> </div>
<Tabs v-model="activeName" :tabList="tabList" @tab-change="handleClick" /> <Tabs v-model="activeName" :tabList="tabList" @tab-change="handleClick" />
<div class="div-item" v-for="i in topDiscussList"> <div class="div-item" v-for="i in topDiscussList" :key="i.id">
<DisscussCard :discuss="i" badge="置顶" /> <DisscussCard :discuss="i" badge="置顶" />
</div> </div>
<template v-if="isDiscussFinished"> <template v-if="isDiscussFinished">
<div class="div-item" v-for="i in discussList"> <div class="div-item" v-for="i in discussList" :key="i.id">
<DisscussCard :discuss="i" /> <DisscussCard :discuss="i" />
</div> </div>
</template> </template>
@@ -102,7 +102,7 @@ const { getToken, clearStorage } = useAuths();
//数据定义 //数据定义
const route = useRoute(); const route = useRoute();
const router = useRouter(); const router = useRouter();
const activeName = ref("suggest"); const activeName = ref("new");
//主题内容 //主题内容
const discussList = ref([]); const discussList = ref([]);
const isDiscussFinished = ref(false); const isDiscussFinished = ref(false);
@@ -203,6 +203,7 @@ watch(
const tabList = ref([ const tabList = ref([
{ label: "全部文章", name: "suggest", position: "left" }, { label: "全部文章", name: "suggest", position: "left" },
{ label: "最新", name: "new", position: "right" }, { label: "最新", name: "new", position: "right" },
{ label: "推荐", name: "suggest", position: "right" },
{ label: "最热", name: "host", position: "right" }, { label: "最热", name: "host", position: "right" },
]); ]);
</script> </script>

View File

@@ -9,6 +9,7 @@
<el-col <el-col
:span="8" :span="8"
v-for="i in plateList" v-for="i in plateList"
:key="i.id"
class="plate" class="plate"
:style="{ :style="{
'padding-left': i % 3 == 1 ? 0 : 0.2 + 'rem', 'padding-left': i % 3 == 1 ? 0 : 0.2 + 'rem',
@@ -23,7 +24,7 @@
/> />
</el-col> </el-col>
<template v-if="isDiscussFinished"> <template v-if="isDiscussFinished">
<el-col :span="24" v-for="i in discussList"> <el-col :span="24" v-for="i in discussList" :key="i.id">
<DisscussCard :discuss="i" /> <DisscussCard :discuss="i" />
</el-col> </el-col>
</template> </template>
@@ -31,7 +32,7 @@
<Skeleton :isBorder="true" /> <Skeleton :isBorder="true" />
</template> </template>
<template v-if="isAllDiscussFinished"> <template v-if="isAllDiscussFinished">
<el-col :span="24" v-for="i in allDiscussList"> <el-col :span="24" v-for="i in allDiscussList" :key="i.id">
<DisscussCard :discuss="i" /> <DisscussCard :discuss="i" />
</el-col> </el-col>
</template> </template>
@@ -44,7 +45,7 @@
<el-row class="right-div"> <el-row class="right-div">
<el-col :span="24"> <el-col :span="24">
<el-carousel trigger="click" height="150px"> <el-carousel trigger="click" height="150px">
<el-carousel-item v-for="item in bannerList"> <el-carousel-item v-for="item in bannerList" :key="item.id">
<div class="carousel-font" :style="{ color: item.color }"> <div class="carousel-font" :style="{ color: item.color }">
{{ item.name }} {{ item.name }}
</div> </div>
@@ -268,7 +269,7 @@ onMounted(async () => {
await getAllDiscussList({ await getAllDiscussList({
Type: 0, Type: 0,
skipCount: 1, skipCount: 1,
maxResultCount: 5, maxResultCount: 30,
}); });
isAllDiscussFinished.value = allDiscussConfig.isFinish; isAllDiscussFinished.value = allDiscussConfig.isFinish;
allDiscussList.value = allDiscussData.items; allDiscussList.value = allDiscussData.items;

View File

@@ -5,11 +5,12 @@
</div> </div>
<div class="center"> <div class="center">
<div class="top"> <div class="top">
<el-tag effect="light" :type="userLimit.type">
<!-- <el-tag effect="light" :type="userLimit.type">
{{ userLimit.label }} {{ userLimit.label }}
</el-tag> </el-tag> -->
<el-tag effect="light" type="success" <el-tag effect="light" type="success"
>等级{{ pointsData.level }}</el-tag >{{pointsData.money }} 钱钱</el-tag
> >
</div> </div>
<div class="bottom"> <div class="bottom">

View File

@@ -75,7 +75,19 @@
</div> </div>
<div class="user-info"> <div class="user-info">
<div class="user-nick"> <div class="user-nick">
<div class="user-nick-left">{{ state.user.nick }}</div> <div class="user-nick-left">{{ state.user.nick }}
<el-tag effect="light" type="success"
>{{state.user.level }} 等级</el-tag
>
<el-tag effect="light" type="success">
{{ state.user.userLimit }} 限制
</el-tag>
<el-tag effect="light" type="success"
>{{state.user.money }} 钱钱</el-tag
>
</div>
<div class="user-nick-right"> <div class="user-nick-right">
其他 其他
@@ -303,6 +315,10 @@ $remarkHeight: $topHeight - $userHeight;
color:#222226; color:#222226;
font-size: 23px; font-size: 23px;
font-weight: 800; font-weight: 800;
.el-tag{
margin-right: 10px;
}
} }
&-right{ &-right{
margin-right: 30px; margin-right: 30px;