mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-06-06 01:57:34 +08:00
feat: add few icons
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
<div class="header-content-left">
|
<div class="header-content-left">
|
||||||
<div v-if="showMenuBtn" class="menu-btn-wrapper">
|
<div v-if="showMenuBtn" class="menu-btn-wrapper">
|
||||||
<button class="menu-btn" ref="menuBtn" @click="$emit('toggle-menu')">
|
<button class="menu-btn" ref="menuBtn" @click="$emit('toggle-menu')">
|
||||||
<i class="fas fa-bars micon"></i>
|
<application-menu class="micon"></application-menu>
|
||||||
</button>
|
</button>
|
||||||
<span
|
<span
|
||||||
v-if="isMobile && (unreadMessageCount > 0 || hasChannelUnread)"
|
v-if="isMobile && (unreadMessageCount > 0 || hasChannelUnread)"
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
<ClientOnly>
|
<ClientOnly>
|
||||||
<div class="header-content-right">
|
<div class="header-content-right">
|
||||||
<div v-if="isMobile" class="search-icon" @click="search">
|
<div v-if="isMobile" class="search-icon" @click="search">
|
||||||
<i class="fas fa-search"></i>
|
<search-icon />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="isMobile" class="theme-icon" @click="cycleTheme">
|
<div v-if="isMobile" class="theme-icon" @click="cycleTheme">
|
||||||
@@ -33,26 +33,26 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="!isMobile" class="invite_text" @click="copyInviteLink">
|
<div v-if="!isMobile" class="invite_text" @click="copyInviteLink">
|
||||||
<i class="fas fa-copy"></i>
|
<copy />
|
||||||
邀请
|
邀请
|
||||||
<i v-if="isCopying" class="fas fa-spinner fa-spin"></i>
|
<loading v-if="isCopying" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ToolTip content="复制RSS链接" placement="bottom">
|
<ToolTip content="复制RSS链接" placement="bottom">
|
||||||
<div class="rss-icon" @click="copyRssLink">
|
<div class="rss-icon" @click="copyRssLink">
|
||||||
<i class="fas fa-rss"></i>
|
<rss />
|
||||||
</div>
|
</div>
|
||||||
</ToolTip>
|
</ToolTip>
|
||||||
|
|
||||||
<ToolTip v-if="!isMobile && isLogin" content="发帖" placement="bottom">
|
<ToolTip v-if="!isMobile && isLogin" content="发帖" placement="bottom">
|
||||||
<div class="new-post-icon" @click="goToNewPost">
|
<div class="new-post-icon" @click="goToNewPost">
|
||||||
<i class="fas fa-edit"></i>
|
<edit />
|
||||||
</div>
|
</div>
|
||||||
</ToolTip>
|
</ToolTip>
|
||||||
|
|
||||||
<ToolTip v-if="isLogin" content="站内信和频道" placement="bottom">
|
<ToolTip v-if="isLogin" content="站内信和频道" placement="bottom">
|
||||||
<div class="messages-icon" @click="goToMessages">
|
<div class="messages-icon" @click="goToMessages">
|
||||||
<i class="fas fa-comments"></i>
|
<message-emoji />
|
||||||
<span v-if="unreadMessageCount > 0" class="unread-badge">{{
|
<span v-if="unreadMessageCount > 0" class="unread-badge">{{
|
||||||
unreadMessageCount
|
unreadMessageCount
|
||||||
}}</span>
|
}}</span>
|
||||||
@@ -64,7 +64,7 @@
|
|||||||
<template #trigger>
|
<template #trigger>
|
||||||
<div class="avatar-container">
|
<div class="avatar-container">
|
||||||
<img class="avatar-img" :src="avatar" alt="avatar" />
|
<img class="avatar-img" :src="avatar" alt="avatar" />
|
||||||
<i class="fas fa-caret-down dropdown-icon"></i>
|
<down />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</DropdownMenu>
|
</DropdownMenu>
|
||||||
|
|||||||
@@ -22,6 +22,12 @@ import {
|
|||||||
Link,
|
Link,
|
||||||
SlyFaceWhitSmile,
|
SlyFaceWhitSmile,
|
||||||
Like,
|
Like,
|
||||||
|
ApplicationMenu,
|
||||||
|
Search,
|
||||||
|
Copy,
|
||||||
|
Loading,
|
||||||
|
Rss,
|
||||||
|
MessageEmoji,
|
||||||
} from '@icon-park/vue-next'
|
} from '@icon-park/vue-next'
|
||||||
|
|
||||||
export default defineNuxtPlugin((nuxtApp) => {
|
export default defineNuxtPlugin((nuxtApp) => {
|
||||||
@@ -47,4 +53,10 @@ export default defineNuxtPlugin((nuxtApp) => {
|
|||||||
nuxtApp.vueApp.component('LinkIcon', Link)
|
nuxtApp.vueApp.component('LinkIcon', Link)
|
||||||
nuxtApp.vueApp.component('SlyFaceWhitSmile', SlyFaceWhitSmile)
|
nuxtApp.vueApp.component('SlyFaceWhitSmile', SlyFaceWhitSmile)
|
||||||
nuxtApp.vueApp.component('Like', Like)
|
nuxtApp.vueApp.component('Like', Like)
|
||||||
|
nuxtApp.vueApp.component('ApplicationMenu', ApplicationMenu)
|
||||||
|
nuxtApp.vueApp.component('SearchIcon', Search)
|
||||||
|
nuxtApp.vueApp.component('Copy', Copy)
|
||||||
|
nuxtApp.vueApp.component('Loading', Loading)
|
||||||
|
nuxtApp.vueApp.component('Rss', Rss)
|
||||||
|
nuxtApp.vueApp.component('MessageEmoji', MessageEmoji)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user