Merge branch 'main' of ssh://18.167.251.121:10002/aidlab/lanecarford_front
All checks were successful
git提交控制 AiDA WEB-Node.js main 分支构建部署 / build (20.19.0) (push) Has been skipped
All checks were successful
git提交控制 AiDA WEB-Node.js main 分支构建部署 / build (20.19.0) (push) Has been skipped
This commit is contained in:
@@ -1,13 +1,23 @@
|
||||
<script setup lang="ts">
|
||||
import { ref } from 'vue'
|
||||
import { useRouter } from 'vue-router'
|
||||
import MyEvent from '@/utils/myEvent'
|
||||
|
||||
const router = useRouter()
|
||||
|
||||
|
||||
defineProps({
|
||||
title: { type: String, default: 'STYLING ASSISTANT' }
|
||||
title: { type: String, default: 'STYLING ASSISTANT' },
|
||||
})
|
||||
|
||||
const emit = defineEmits(['clickReturn', 'clickProfile'])
|
||||
|
||||
const profileVisible = ref(false)
|
||||
const handleProfileVisibleChange = (visible) => {
|
||||
profileVisible.value = visible
|
||||
}
|
||||
MyEvent.add('change-profile-visible',handleProfileVisibleChange)
|
||||
|
||||
const handleClickReturn = () => {
|
||||
router.back()
|
||||
// emit('clickReturn')
|
||||
@@ -22,7 +32,9 @@
|
||||
<div class="header-title">
|
||||
<div class="return" @click="handleClickReturn"><SvgIcon name="return" size="34" /></div>
|
||||
<span class="title">{{ title }}</span>
|
||||
<div class="profile" @click="handleClickProfile"><SvgIcon name="profile" size="45" /></div>
|
||||
<div class="profile" @click="handleClickProfile">
|
||||
<SvgIcon :name="profileVisible ? 'profileFilledBlack' : 'profile_white'" size="45" />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
const props = defineProps({
|
||||
loading: { default: false, type: Boolean },
|
||||
finish: { default: false, type: Boolean },
|
||||
empty: { default: false, type: Boolean },
|
||||
pel: { default: () => {}, type: Function }
|
||||
})
|
||||
const emit = defineEmits(['load'])
|
||||
@@ -23,12 +24,13 @@
|
||||
})
|
||||
</script>
|
||||
<template>
|
||||
<div class="my-list" ref="el">
|
||||
<div class="my-list" ref="el" :class="{ empty: !loading && empty }">
|
||||
<slot></slot>
|
||||
<div class="footer">
|
||||
<p v-show="!loading" class="placeholder" ref="placeholder"></p>
|
||||
<span class="loading" v-show="loading">Loading...</span>
|
||||
<span class="nomore" v-show="finish">No more</span>
|
||||
<span class="loading" v-if="loading">Loading...</span>
|
||||
<span class="empty" v-else-if="empty">Nothing Here</span>
|
||||
<span class="nomore" v-else-if="finish">No more</span>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@@ -40,12 +42,28 @@
|
||||
> .footer {
|
||||
width: 100%;
|
||||
font-size: 3rem;
|
||||
color: #000;
|
||||
color: #a1a1a1;
|
||||
text-align: center;
|
||||
margin: var(--my-list-footer-margin, 0);
|
||||
> .placeholder {
|
||||
height: 1px;
|
||||
}
|
||||
> .empty {
|
||||
font-size: 4rem;
|
||||
}
|
||||
}
|
||||
&.empty {
|
||||
> .footer {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
height: 100%;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
> .empty {
|
||||
margin-bottom: 5rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user