Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
ant-design-pro-vue
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tianzhuanghu
ant-design-pro-vue
Commits
3a5fcffb
Unverified
Commit
3a5fcffb
authored
Jan 15, 2019
by
Sendya
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: add lang-select
parent
81c18d41
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
58 additions
and
13 deletions
+58
-13
GlobalHeader.vue
src/components/page/GlobalHeader.vue
+6
-5
GlobalLayout.vue
src/components/page/GlobalLayout.vue
+11
-4
HeadMenu.vue
src/components/tools/HeadMenu.vue
+8
-4
LangSelect.vue
src/components/tools/LangSelect.vue
+33
-0
No files found.
src/components/page/GlobalHeader.vue
View file @
3a5fcffb
...
@@ -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/User
Menu'
import
HeadMenu
from
'../tools/Head
Menu'
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
:
{
User
Menu
,
Head
Menu
,
SMenu
,
SMenu
,
Logo
Logo
},
},
...
...
src/components/page/GlobalLayout.vue
View file @
3a5fcffb
...
@@ -279,7 +279,7 @@
...
@@ -279,7 +279,7 @@
.header
,
.top-nav-header-index
{
.header
,
.top-nav-header-index
{
.
us
er-wrapper
{
.
global-head
er-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
{
.
us
er-wrapper
{
.
global-head
er-wrapper
{
.action
{
.action
{
color
:
rgba
(
255
,
255
,
255
,
0.85
);
color
:
rgba
(
255
,
255
,
255
,
0.85
);
...
...
src/components/tools/
User
Menu.vue
→
src/components/tools/
Head
Menu.vue
View file @
3a5fcffb
<
template
>
<
template
>
<div
class=
"
us
er-wrapper"
>
<div
class=
"
global-head
er-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
:
'
User
Menu'
,
name
:
'
Head
Menu'
,
components
:
{
components
:
{
HeaderNotice
HeaderNotice
,
LangSelect
},
},
methods
:
{
methods
:
{
...
mapActions
([
'Logout'
]),
...
mapActions
([
'Logout'
]),
...
...
src/components/tools/LangSelect.vue
0 → 100644
View file @
3a5fcffb
<
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
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment