fix: 补全骨架屏渲染机制
- 补全各个页面的骨架屏渲染机制修改
This commit is contained in:
@ -1,18 +1,33 @@
|
||||
<template>
|
||||
<div class="search-page">
|
||||
<search-header v-model="keyword" />
|
||||
<div v-if="loading" class="search-state">
|
||||
<el-skeleton :rows="4" animated />
|
||||
</div>
|
||||
<search-tabs v-else-if="hasResults" :search-items="searchItems" />
|
||||
<div v-else class="search-state">
|
||||
<el-empty
|
||||
:description="
|
||||
route.query.query
|
||||
? $t('search.no-results', { query: route.query?.query })
|
||||
: $t('search.no-query')
|
||||
"
|
||||
/>
|
||||
<div class="search-state">
|
||||
<el-skeleton
|
||||
:loading="loading"
|
||||
animated
|
||||
:throttle="{ leading: 500, trailing: 500 }"
|
||||
>
|
||||
<template #template>
|
||||
<el-skeleton-item
|
||||
v-for="i in 10"
|
||||
:key="i"
|
||||
variant="rect"
|
||||
class="skeleton-item"
|
||||
/>
|
||||
</template>
|
||||
<template #default>
|
||||
<search-tabs v-if="hasResults" :search-items="searchItems" />
|
||||
<div v-else>
|
||||
<el-empty
|
||||
:description="
|
||||
route.query.query
|
||||
? $t('search.no-results', { query: route.query?.query })
|
||||
: $t('search.no-query')
|
||||
"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
</el-skeleton>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@ -96,7 +111,11 @@
|
||||
.search-state {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
padding: 3rem 0;
|
||||
}
|
||||
|
||||
.skeleton-item {
|
||||
height: 80px;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
@media (max-width: 640px) {
|
||||
|
||||
Reference in New Issue
Block a user