|
@@ -21,19 +21,32 @@
|
|
|
v-for="(val, index) in jobFair.tag"
|
|
|
:key="index"
|
|
|
class="tag-item"
|
|
|
- :class="[{'tag-active': index === tab}, {'mx-5': isMobile}]"
|
|
|
- :style="{'width': `calc(100% / ${jobFair.tag.length} )`}"
|
|
|
+ :class="[{'tag-active-bg': index === tab && jobFair.backgroundColour}, {'mx-5': isMobile}, {'tag-active': index === tab && !jobFair.backgroundColour}]"
|
|
|
+ :style="{'width': `calc(100% / ${jobFair.tag.length} )`, 'color': jobFair.backgroundColour ? '#fff' : 'var(--v-primary-base)'}"
|
|
|
@click.stop="handleTabClick(index)"
|
|
|
>
|
|
|
{{ val.title }}
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div v-if="!items.length" class="emptyText">{{ loadingType === 1 ? loadingText[loadingType] : '暂无数据,去看看其他吧~' }}</div>
|
|
|
+ <div
|
|
|
+ v-if="!items.length"
|
|
|
+ class="text-center"
|
|
|
+ :style="{'color': jobFair.backgroundColour ? '#fff' : 'var(--v-primary-base)', 'height': `calc(100vh - ${jobFair?.tag && jobFair.tag.length ? '574px': '500px'})`, 'line-height': `calc(100vh - ${jobFair?.tag && jobFair.tag.length ? '574px': '500px'})`}"
|
|
|
+ >
|
|
|
+ {{ loadingType === 1 ? loadingText[loadingType] : '暂无数据,去看看其他吧~' }}
|
|
|
+ </div>
|
|
|
<template v-else>
|
|
|
<EntCard v-if="jobFair?.category === '0'" :jobFairId="jobFair?.id" :list="items" :isMobile="isMobile" class="mt-5" />
|
|
|
<JobCard v-if="jobFair?.category === '1'" :jobFairId="jobFair?.id" :list="items" :isMobile="isMobile" class="mt-5" />
|
|
|
- <div :class="['loading', {'loadMoreText': !loadingType}]" class="pb-5" @click="handleChangePage">{{ loadingText[loadingType] }}</div>
|
|
|
+ <div
|
|
|
+ :class="['loading', {'cursor-pointer': !loadingType}]"
|
|
|
+ :style="{'color': !jobFair?.tag || !jobFair.tag.length ? 'var(--v-primary-base)' : '#fff'}"
|
|
|
+ class="py-5"
|
|
|
+ @click="handleChangePage"
|
|
|
+ >
|
|
|
+ {{ loadingText[loadingType] }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -127,7 +140,6 @@ const handleChangePage = () => {
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
.tag-item {
|
|
|
- color: #fff;
|
|
|
font-weight: 700;
|
|
|
font-size: 24px;
|
|
|
text-align: center;
|
|
@@ -137,7 +149,7 @@ const handleChangePage = () => {
|
|
|
cursor: pointer;
|
|
|
text-wrap: nowrap;
|
|
|
}
|
|
|
-.tag-active {
|
|
|
+.tag-active-bg {
|
|
|
opacity: 1;
|
|
|
position: relative;
|
|
|
&::before {
|
|
@@ -153,21 +165,26 @@ const handleChangePage = () => {
|
|
|
transform: translateX(-50%);
|
|
|
}
|
|
|
}
|
|
|
-.emptyText {
|
|
|
- color: #fff;
|
|
|
- height: calc(100vh - 574px);
|
|
|
- line-height: calc(100vh - 574px);
|
|
|
- text-align: center;
|
|
|
+.tag-active {
|
|
|
+ opacity: 1;
|
|
|
+ position: relative;
|
|
|
+ &::before {
|
|
|
+ display: block;
|
|
|
+ content: '';
|
|
|
+ width: 34px;
|
|
|
+ height: 4px;
|
|
|
+ background-color: var(--v-primary-base);
|
|
|
+ position: absolute;
|
|
|
+ top: 62px;
|
|
|
+ left: 50%;
|
|
|
+ border-radius: 2px;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ }
|
|
|
}
|
|
|
.loading {
|
|
|
margin-top: 8px;
|
|
|
text-align: center;
|
|
|
font-size: 18px;
|
|
|
- color: #fff;
|
|
|
-}
|
|
|
-.loadMoreText {
|
|
|
- color: #fff;
|
|
|
- cursor: pointer;
|
|
|
}
|
|
|
::-webkit-scrollbar {
|
|
|
width: 0;
|