提交 a72bbaab 编写于 作者: View Design's avatar View Design

111

上级 b01c6fac
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
@click="handleClickItem" @click="handleClickItem"
/> />
<ISearchHistory @sign="handleOpenSign" /> <ISearchHistory @sign="handleOpenSign" />
<ClientOnly>
<UButton <UButton
v-if="!$isSignIn" v-if="!$isSignIn"
class="flex flex-grow gap-2 justify-center" class="flex flex-grow gap-2 justify-center"
...@@ -26,6 +27,7 @@ ...@@ -26,6 +27,7 @@
label="登录" label="登录"
@click="handleOpenSign" @click="handleOpenSign"
/> />
</ClientOnly>
</div> </div>
<UModal v-model="isOpenSign"> <UModal v-model="isOpenSign">
<ISign @close="handleCloseSign" /> <ISign @close="handleCloseSign" />
......
<template> <template>
<div class="flex flex-col w-full"> <div class="flex flex-col w-full">
<ClientOnly>
<template v-if="$isSignIn"> <template v-if="$isSignIn">
<div class="flex flex-grow justify-between items-center p-4"> <div class="flex flex-grow justify-between items-center p-4">
<UDropdown class="flex flex-grow" :items="items"> <UDropdown class="flex flex-grow" :items="items">
<UButton class="flex flex-grow" color="gray" variant="ghost"> <UButton class="flex flex-grow" color="gray" variant="ghost">
<div class="flex flex-grow items-center gap-2"> <div class="flex flex-grow items-center gap-2">
<UAvatar :src="$info.avatar" /> <UAvatar :src="$info.avatar_url" />
<div>{{ $info.name }}</div> <div>{{ $info.nickname }}</div>
<UBadge v-if="$info.pro" size="xs" color="yellow" variant="soft" label="PRO" /> <UBadge v-if="$info.pro" size="xs" color="yellow" variant="soft" label="PRO" />
<UBadge v-else size="xs" color="gray" variant="soft" label="FREE" /> <UBadge v-else size="xs" color="gray" variant="soft" label="FREE" />
</div> </div>
...@@ -16,6 +17,7 @@ ...@@ -16,6 +17,7 @@
</div> </div>
<UDivider /> <UDivider />
</template> </template>
</ClientOnly>
<div class="flex justify-between gap-2 p-4"> <div class="flex justify-between gap-2 p-4">
<UButton <UButton
class="flex-grow" class="flex-grow"
...@@ -46,7 +48,7 @@ ...@@ -46,7 +48,7 @@
</div> </div>
</template> </template>
<script setup> <script setup>
const { $isSignIn, $info } = useUserStore() const { $isSignIn, $info } = storeToRefs(useUserStore())
const { $lang, $langOptions } = useI18nStore() const { $lang, $langOptions } = useI18nStore()
const colorMode = useColorMode() const colorMode = useColorMode()
const isDark = computed({ const isDark = computed({
......
...@@ -10,9 +10,9 @@ export const useUserStore = defineStore('user', () => { ...@@ -10,9 +10,9 @@ export const useUserStore = defineStore('user', () => {
// avatar: 'https://csdn-665-inscode.s3.cn-north-1.jdcloud-oss.com/inscode/202303/622eda98dfef6c4fdb84ccca/1680089871598-75919715-hvlk99ddLLhyNTXtl4TaQAgeFBFz4ZGD/avatar', // avatar: 'https://csdn-665-inscode.s3.cn-north-1.jdcloud-oss.com/inscode/202303/622eda98dfef6c4fdb84ccca/1680089871598-75919715-hvlk99ddLLhyNTXtl4TaQAgeFBFz4ZGD/avatar',
// pro: 1 // pro: 1
// }) // })
const $info = ref(userInfo.value || {}) const $info = computed(() => userInfo.value || {})
const $isSignIn = ref(!!token.value) const $isSignIn = computed(() => !!token.value)
return { $info, $isSignIn } return { $info, $isSignIn }
}) })
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册