feat: rebuild update log page
This commit is contained in:
parent
1e715c1d09
commit
2312284ed7
|
@ -1,12 +1,33 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import SingleHistory from './SingleLog.vue'
|
import { getUpdateLogApi } from '@/api/update-log/index'
|
||||||
|
import { UpdateLog } from '@/api'
|
||||||
|
import { ref, onBeforeMount } from 'vue'
|
||||||
|
|
||||||
|
// 在组件中定义响应式的话题数据
|
||||||
|
const topics = ref<UpdateLog[]>([])
|
||||||
|
|
||||||
|
// 在组件挂载时调用 fetchTopics 获取话题数据
|
||||||
|
onBeforeMount(async () => {
|
||||||
|
topics.value = await getUpdateLogApi()
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="article-history">
|
<div class="article-history">
|
||||||
<!-- 历史更新列表 -->
|
<!-- 历史更新列表 -->
|
||||||
<ul class="history-list">
|
<ul class="history-list" v-if="topics.length">
|
||||||
<SingleHistory />
|
<!-- 单个项目 -->
|
||||||
|
<li v-for="kun in topics" :key="kun.upid">
|
||||||
|
<!-- 更新内容 -->
|
||||||
|
<!-- <div v-for="yuyu in kun.describe" :key="yuyu.index"> -->
|
||||||
|
<div>
|
||||||
|
<p>{{ kun.description }}</p>
|
||||||
|
</div>
|
||||||
|
<!-- 更新时间和版本 -->
|
||||||
|
<div class="time">
|
||||||
|
<span>{{ kun.time }} - Version {{ kun.version }}</span>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -39,4 +60,29 @@ import SingleHistory from './SingleLog.vue'
|
||||||
scrollbar-width: thin;
|
scrollbar-width: thin;
|
||||||
scrollbar-color: var(--kungalgame-blue-4) var(--kungalgame-blue-1); /* Firefox 64+ */
|
scrollbar-color: var(--kungalgame-blue-4) var(--kungalgame-blue-1); /* Firefox 64+ */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 单个更新历史 */
|
||||||
|
li {
|
||||||
|
margin-top: 20px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: space-between;
|
||||||
|
border-bottom: 1px solid var(--kungalgame-blue-4);
|
||||||
|
&:first-child {
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* 单条更新内容 */
|
||||||
|
p {
|
||||||
|
margin: 5px 0;
|
||||||
|
}
|
||||||
|
/* 更新时间和版本 */
|
||||||
|
.time {
|
||||||
|
display: flex;
|
||||||
|
justify-content: end;
|
||||||
|
font-size: 13px;
|
||||||
|
margin-top: 7px;
|
||||||
|
margin-right: 10px;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -1,55 +0,0 @@
|
||||||
<script setup lang="ts">
|
|
||||||
import { getUpdateLogApi } from '@/api/update-log/index'
|
|
||||||
import { UpdateLog } from '@/api'
|
|
||||||
import { ref, onBeforeMount } from 'vue'
|
|
||||||
|
|
||||||
// 在组件中定义响应式的话题数据
|
|
||||||
const topics = ref<UpdateLog[]>([])
|
|
||||||
|
|
||||||
// 在组件挂载时调用 fetchTopics 获取话题数据
|
|
||||||
onBeforeMount(async () => {
|
|
||||||
topics.value = await getUpdateLogApi()
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<!-- 单个项目 -->
|
|
||||||
<li v-for="kun in topics" :key="kun.upid">
|
|
||||||
<!-- 更新内容 -->
|
|
||||||
<!-- <div v-for="yuyu in kun.describe" :key="yuyu.index"> -->
|
|
||||||
<div>
|
|
||||||
<p>{{ kun.description }}</p>
|
|
||||||
</div>
|
|
||||||
<!-- 更新时间和版本 -->
|
|
||||||
<div class="time">
|
|
||||||
<span>{{ kun.time }} - Version {{ kun.version }}</span>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
|
||||||
/* 单个更新历史 */
|
|
||||||
li {
|
|
||||||
margin-top: 20px;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
justify-content: space-between;
|
|
||||||
border-bottom: 1px solid var(--kungalgame-blue-4);
|
|
||||||
&:first-child {
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* 单条更新内容 */
|
|
||||||
p {
|
|
||||||
margin: 5px 0;
|
|
||||||
}
|
|
||||||
/* 更新时间和版本 */
|
|
||||||
.time {
|
|
||||||
display: flex;
|
|
||||||
justify-content: end;
|
|
||||||
font-size: 13px;
|
|
||||||
margin-top: 7px;
|
|
||||||
margin-right: 10px;
|
|
||||||
letter-spacing: 1px;
|
|
||||||
}
|
|
||||||
</style>
|
|
Loading…
Reference in a new issue