dev_2022-04-07
parent
1bf8cf79d5
commit
35075caac7
13 changed files with 216 additions and 31 deletions
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 9.2 KiB |
After Width: | Height: | Size: 15 KiB |
@ -0,0 +1,154 @@ |
||||
<template> |
||||
<div class="wrap index"> |
||||
<div class="top"> |
||||
<img width="450" src="@/assets/img/update.png" alt=""> |
||||
<p>给用户带来更好的服务与体验是我们不断优化和迭代产品的动力。</p> |
||||
</div> |
||||
<div class="timeline"> |
||||
<div class="item" v-for="(item, i) in listData" :key="i"> |
||||
<span class="date">{{ item.updateTime }}</span> |
||||
<div class="right"> |
||||
<h6>{{ item.versionName }}</h6> |
||||
<img v-if="item.coverUrl" :src="item.coverUrl" alt="" class="cover"> |
||||
<ul class="detail"> |
||||
<li v-for="(item, i) in item.logContents" :key="i"> |
||||
<p class="name"><img :src="require('@/assets/img/' + funcList.find(e => e.id === item.type).icon + '.png')" alt=""> {{ funcList.find(e => e.id === item.type).name }}</p> |
||||
<div class="val"> |
||||
<p class="" v-for="(item, i) in item.content" :key="i">{{ item }}</p> |
||||
</div> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import Setting from '@/setting' |
||||
export default { |
||||
name: 'log', |
||||
data() { |
||||
return { |
||||
platformList: Setting.platformList, |
||||
listData: [], |
||||
funcList: [ |
||||
{ |
||||
id: 0, |
||||
name: '新功能', |
||||
icon: 'func' |
||||
}, |
||||
{ |
||||
id: 1, |
||||
name: '修复', |
||||
icon: 'bug' |
||||
}, |
||||
{ |
||||
id: 2, |
||||
name: '优化', |
||||
icon: 'optimize' |
||||
} |
||||
] |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.getData() |
||||
}, |
||||
methods: { |
||||
getData() { |
||||
this.$get(`${this.api.platformLogList}?platformId=${Setting.platformId}&port=1&versionName=`).then(res => { |
||||
const { logList } = res |
||||
logList.map((e, i) => { |
||||
e.logContents.map(n => { |
||||
n.content = n.content.split('\n') |
||||
}) |
||||
}) |
||||
this.listData = logList |
||||
}).catch(res => {}) |
||||
}, |
||||
} |
||||
}; |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.wrap { |
||||
padding: 50px 0 20px !important; |
||||
background-color: #000 !important; |
||||
.top { |
||||
margin-bottom: 100px; |
||||
text-align: center; |
||||
img { |
||||
margin: 30px 0; |
||||
} |
||||
p { |
||||
color: #e9e9e9; |
||||
} |
||||
} |
||||
.timeline { |
||||
display: flex; |
||||
flex-direction: column; |
||||
width: 1000px; |
||||
margin: 0 auto; |
||||
} |
||||
.item { |
||||
display: flex; |
||||
justify-content: center; |
||||
margin-bottom: 30px; |
||||
} |
||||
.date { |
||||
width: 300px; |
||||
margin-right: 100px; |
||||
text-align: right; |
||||
color: #cbcbcb; |
||||
font-size: 14px; |
||||
} |
||||
.right { |
||||
flex: 1; |
||||
color: #fff; |
||||
} |
||||
h6 { |
||||
margin-bottom: 15px; |
||||
font-size: 18px; |
||||
line-height: 1; |
||||
} |
||||
.cover { |
||||
max-width: 400px; |
||||
margin: 10px 0 20px; |
||||
} |
||||
.detail { |
||||
li { |
||||
margin-bottom: 20px; |
||||
} |
||||
.name { |
||||
display: flex; |
||||
align-items: center; |
||||
margin-bottom: 5px; |
||||
font-size: 14px; |
||||
color: #fff; |
||||
img { |
||||
width: 20px; |
||||
margin-right: 8px; |
||||
} |
||||
} |
||||
.val { |
||||
font-size: 15px; |
||||
line-height: 1.8; |
||||
white-space: pre-wrap; |
||||
p { |
||||
position: relative; |
||||
color: #a3a3a3; |
||||
&:before { |
||||
content: ''; |
||||
display: inline-block; |
||||
width: 5px; |
||||
height: 5px; |
||||
margin: 0 15px 0 8px; |
||||
vertical-align: middle; |
||||
border-radius: 20px; |
||||
background-color: $main-color; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</style> |
@ -0,0 +1,23 @@ |
||||
import BasicLayout from '@/layouts/home'; |
||||
|
||||
const meta = {}; |
||||
|
||||
const pre = 'log-'; |
||||
|
||||
export default { |
||||
path: '/log', |
||||
name: 'log', |
||||
redirect: { |
||||
name: `${pre}list` |
||||
}, |
||||
meta, |
||||
component: BasicLayout, |
||||
children: [ |
||||
{ |
||||
name: `${pre}list`, |
||||
path: `list`, |
||||
component: () => import('@/pages/log/list'), |
||||
meta: { title: '有什么新功能' } |
||||
}, |
||||
] |
||||
}; |
Loading…
Reference in new issue