🌈 style(eslint): 第三次格式化

camecase 回头在部分文件 ignore 掉,不然不兼容之前的版本及外部接口

(cherry picked from commit 740b4698e916ce0f7911f5eac934183a94288e61)
This commit is contained in:
BTMuli
2023-04-06 14:58:05 +08:00
parent b3956e6b7f
commit 0cdf2c80b9
27 changed files with 1527 additions and 1502 deletions

View File

@@ -1,45 +1,49 @@
<template>
<v-list class="pool-card">
<v-list-item>
<v-list-item-title style="color: #fec90b; margin-left: 10px; font-family: Genshin, serif">
<img src="../assets/icons/icon-wish.svg" alt="wish" class="pool-wish-icon">
限时祈愿
</v-list-item-title>
<div v-if="!loading" class="pool-grid">
<v-card v-for="pool in poolCards" :key="pool.post_id" style="background: #faf7e8; color: #546d8b; border-radius: 10px">
<v-list style="background: #faf7e8; color: #546d8b">
<v-list-item :title="pool.title" :subtitle="pool.subtitle">
<template #prepend>
<v-img :src="pool.voice.icon" style="transform: translate(0, -10px); width: 60px; height: 60px" />
</template>
<template #append>
<audio :src="pool.voice.url" controls />
</template>
</v-list-item>
</v-list>
<div class="pool-cover" @click="toPost(pool)">
<img :src="pool.cover" alt="cover">
</div>
<div class="pool-character">
<div v-for="character in pool.characters" :key="character.url" @click="toOuter(character.url, pool.title)">
<img :src="character.icon" class="pool-icon" alt="character">
<v-list class="pool-card">
<v-list-item>
<v-list-item-title style="color: #fec90b; margin-left: 10px; font-family: Genshin, serif">
<img src="../assets/icons/icon-wish.svg" alt="wish" class="pool-wish-icon">
限时祈愿
</v-list-item-title>
<div v-if="!loading" class="pool-grid">
<v-card
v-for="pool in poolCards"
:key="pool.post_id"
style="background: #faf7e8; color: #546d8b; border-radius: 10px"
>
<v-list style="background: #faf7e8; color: #546d8b">
<v-list-item :title="pool.title" :subtitle="pool.subtitle">
<template #prepend>
<v-img :src="pool.voice.icon" style="transform: translate(0, -10px); width: 60px; height: 60px" />
</template>
<template #append>
<audio :src="pool.voice.url" controls />
</template>
</v-list-item>
</v-list>
<div class="pool-cover" @click="toPost(pool)">
<img :src="pool.cover" alt="cover">
</div>
<div class="pool-clock">
<v-progress-circular :model-value="poolTimePass[pool.post_id]" size="100" width="10" color="#90caf9">
{{ poolTimeGet[pool.post_id] }}
</v-progress-circular>
<div class="pool-character">
<div v-for="character in pool.characters" :key="character.url" @click="toOuter(character.url, pool.title)">
<img :src="character.icon" class="pool-icon" alt="character">
</div>
<div class="pool-clock">
<v-progress-circular :model-value="poolTimePass[pool.post_id]" size="100" width="10" color="#90caf9">
{{ poolTimeGet[pool.post_id] }}
</v-progress-circular>
</div>
</div>
</div>
<v-card-text>
<span style="width: 60%">
<v-icon>mdi-calendar-clock</v-icon>
{{ pool.time.start }}~{{ pool.time.end }}
</span>
</v-card-text>
</v-card>
</div>
</v-list-item>
</v-list>
<v-card-text>
<span style="width: 60%">
<v-icon>mdi-calendar-clock</v-icon>
{{ pool.time.start }}~{{ pool.time.end }}
</span>
</v-card-text>
</v-card>
</div>
</v-list-item>
</v-list>
</template>
<script lang="ts" setup>
// vue
@@ -101,7 +105,7 @@ onMounted(async () => {
poolCards.value.map((pool) => {
poolTimeGet.value[pool.post_id] = getLastPoolTime(pool.time.end_stamp - Date.now());
poolTimePass.value[pool.post_id] =
((pool.time.end_stamp - Date.now()) / (pool.time.end_stamp - pool.time.start_stamp)) * 100;
((pool.time.end_stamp - Date.now()) / (pool.time.end_stamp - pool.time.start_stamp)) * 100;
return pool;
});
}, 1000);
@@ -120,14 +124,14 @@ function checkCover (data: GachaData[]) {
return false;
}
return data.every((item) => {
const post_id = item.activity_url.split("/").pop();
if (!post_id || isNaN(Number(post_id))) {
const postId = item.activity_url.split("/").pop();
if (!postId || isNaN(Number(postId))) {
return false;
}
if (!Object.keys(cover).includes(post_id)) {
if (!Object.keys(cover).includes(postId)) {
return false;
} else {
const coverUrl = Object.keys(cover).find((key) => key === post_id);
const coverUrl = Object.keys(cover).find((key) => key === postId);
return coverUrl !== "/source/UI/empty.webp";
}
});
@@ -148,6 +152,7 @@ function toPost (pool: GachaCard) {
const path = router.resolve({
name: "帖子详情",
params: {
// eslint-disable-next-line camelcase
post_id: pool.post_id.toString(),
},
}).href;
@@ -157,75 +162,75 @@ function toPost (pool: GachaCard) {
<style lang="css" scoped>
.pool-wish-icon {
width: 20px;
height: 20px;
display: inline-block;
width: 20px;
height: 20px;
display: inline-block;
}
.pool-card {
font-family: Genshin, serif;
width: 100%;
background: #546d8b;
border-radius: 10px;
margin-top: 10px;
font-family: Genshin, serif;
width: 100%;
background: #546d8b;
border-radius: 10px;
margin-top: 10px;
}
.pool-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
grid-gap: 20px;
margin-top: 10px;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
grid-gap: 20px;
margin-top: 10px;
}
.pool-cover {
margin: 0 20px 10px;
width: calc(100% - 40px);
height: auto;
overflow: hidden;
border-radius: 10px;
display: flex;
justify-content: center;
align-items: center;
margin: 0 20px 10px;
width: calc(100% - 40px);
height: auto;
overflow: hidden;
border-radius: 10px;
display: flex;
justify-content: center;
align-items: center;
}
.pool-cover img {
max-width: 100%;
transition: all 0.5s;
border-radius: 10px;
max-width: 100%;
transition: all 0.5s;
border-radius: 10px;
}
.pool-cover :hover {
cursor: pointer;
transform: scale(1.1);
transition: all 0.5s;
cursor: pointer;
transform: scale(1.1);
transition: all 0.5s;
}
.pool-character {
margin: 0 20px;
width: 100%;
height: 80px;
display: flex;
margin: 0 20px;
width: 100%;
height: 80px;
display: flex;
}
.pool-character img {
border-radius: 10px;
border-radius: 10px;
}
.pool-icon {
width: 80px;
height: 80px;
margin: 0 10px;
width: 80px;
height: 80px;
margin: 0 10px;
}
.pool-character :hover .pool-icon {
cursor: pointer;
cursor: pointer;
}
.pool-clock {
width: auto;
margin-left: 40px;
float: right;
font-size: small;
height: 80px;
width: auto;
margin-left: 40px;
float: right;
font-size: small;
height: 80px;
}
</style>