Unverified Commit 3a5fcffb by Sendya

feat: add lang-select

parent 81c18d41
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
:type="collapsed ? 'menu-unfold' : 'menu-fold'" :type="collapsed ? 'menu-unfold' : 'menu-fold'"
@click="toggle"/> @click="toggle"/>
<user-menu></user-menu> <head-menu />
</div> </div>
<div v-else :class="['top-nav-header-index', theme]"> <div v-else :class="['top-nav-header-index', theme]">
<div class="header-index-wide"> <div class="header-index-wide">
...@@ -31,7 +31,9 @@ ...@@ -31,7 +31,9 @@
:type="collapsed ? 'menu-fold' : 'menu-unfold'" :type="collapsed ? 'menu-fold' : 'menu-unfold'"
@click="toggle"></a-icon> @click="toggle"></a-icon>
</div> </div>
<user-menu class="header-index-right"></user-menu> <div class="header-index-right">
<head-menu />
</div>
</div> </div>
</div> </div>
...@@ -39,16 +41,15 @@ ...@@ -39,16 +41,15 @@
</template> </template>
<script> <script>
import UserMenu from '../tools/UserMenu' import HeadMenu from '../tools/HeadMenu'
import SMenu from '../menu/' import SMenu from '../menu/'
import Logo from '../tools/Logo' import Logo from '../tools/Logo'
import { mixin } from '@/utils/mixin.js' import { mixin } from '@/utils/mixin.js'
export default { export default {
name: 'GlobalHeader', name: 'GlobalHeader',
components: { components: {
UserMenu, HeadMenu,
SMenu, SMenu,
Logo Logo
}, },
......
...@@ -279,7 +279,7 @@ ...@@ -279,7 +279,7 @@
.header, .top-nav-header-index { .header, .top-nav-header-index {
.user-wrapper { .global-header-wrapper {
float: right; float: right;
height: 100%; height: 100%;
...@@ -301,16 +301,23 @@ ...@@ -301,16 +301,23 @@
vertical-align: middle; vertical-align: middle;
} }
.icon { .icon {
font-size: 16px; font-size: 16px;
padding: 4px; padding: 4px;
} }
} }
.nickname {
user-select: none;
}
.global-lang {
}
} }
&.dark { &.dark {
.user-wrapper { .global-header-wrapper {
.action { .action {
color: rgba(255, 255, 255, 0.85); color: rgba(255, 255, 255, 0.85);
......
<template> <template>
<div class="user-wrapper"> <div class="global-header-wrapper">
<span class="action"> <span class="action">
<a-icon type="question-circle-o"></a-icon> <a-icon type="question-circle-o"></a-icon>
</span> </span>
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<a-dropdown> <a-dropdown>
<span class="action ant-dropdown-link user-dropdown-menu"> <span class="action ant-dropdown-link user-dropdown-menu">
<a-avatar class="avatar" size="small" :src="avatar()"/> <a-avatar class="avatar" size="small" :src="avatar()"/>
<span>{{ nickname() }}</span> <span class="nickname">{{ nickname() }}</span>
</span> </span>
<a-menu slot="overlay" class="user-dropdown-menu-wrapper"> <a-menu slot="overlay" class="user-dropdown-menu-wrapper">
<a-menu-item key="0"> <a-menu-item key="0">
...@@ -35,17 +35,21 @@ ...@@ -35,17 +35,21 @@
</a-menu-item> </a-menu-item>
</a-menu> </a-menu>
</a-dropdown> </a-dropdown>
<!-- select lang component -->
<lang-select />
</div> </div>
</template> </template>
<script> <script>
import HeaderNotice from './HeaderNotice' import HeaderNotice from './HeaderNotice'
import LangSelect from '@/components/tools/LangSelect'
import { mapActions, mapGetters } from 'vuex' import { mapActions, mapGetters } from 'vuex'
export default { export default {
name: 'UserMenu', name: 'HeadMenu',
components: { components: {
HeaderNotice HeaderNotice,
LangSelect
}, },
methods: { methods: {
...mapActions(['Logout']), ...mapActions(['Logout']),
......
<template>
<a-dropdown>
<span class="action global-lang">
<a-icon type="global" style="font-size: 16px" />
</span>
<a-menu slot="overlay" style="width: 150px;">
<a-menu-item key="zhCN">
<a rel="noopener noreferrer"><span role="img" aria-label="简体中文">🇨🇳</span>简体中文</a>
</a-menu-item>
<a-menu-item key="zhTW">
<a rel="noopener noreferrer"><span role="img" aria-label="繁体中文">🇭🇰</span>繁体中文</a>
</a-menu-item>
<a-menu-item key="enUS">
<a rel="noopener noreferrer"><span role="img" aria-label="English">🇬🇧</span>English</a>
</a-menu-item>
<a-menu-item key="Português">
<a rel="noopener noreferrer"><span role="img" aria-label="Português">🇧🇷</span>Português</a>
</a-menu-item>
</a-menu>
</a-dropdown>
</template>
<script>
export default {
name: 'LangSelect',
data () {
return {}
},
methods: {
}
}
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment