Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
VueElementTemplate
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
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
黄瑜
VueElementTemplate
Commits
e261fbcb
Commit
e261fbcb
authored
Dec 25, 2017
by
Pan
Committed by
花裤衩
Dec 25, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
perf[navbar]: set langSelect to component && refine errorLog component
parent
471c297f
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
66 additions
and
37 deletions
+66
-37
index.vue
src/components/ErrorLog/index.vue
+7
-7
index.vue
src/components/LangSelect/index.vue
+41
-0
Navbar.vue
src/views/layout/components/Navbar.vue
+9
-30
index.vue
src/views/login/index.vue
+9
-0
No files found.
src/components/ErrorLog/index.vue
View file @
e261fbcb
<
template
>
<div>
<div
v-if=
"errorLogs.length>0"
>
<el-badge
:is-dot=
"true"
style=
"line-height: 30px;"
@
click
.
native=
"dialogTableVisible=true"
>
<el-button
size=
"small"
type=
"danger"
class=
"bug-btn"
>
<svg
t=
"1492682037685"
class=
"bug-svg"
viewBox=
"0 0 1024 1024"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
p-id=
"1863"
...
...
@@ -11,7 +11,7 @@
</el-badge>
<el-dialog
title=
"Error Log"
:visible
.
sync=
"dialogTableVisible"
width=
"80%"
>
<el-table
:data=
"
logsList
"
border
>
<el-table
:data=
"
errorLogs
"
border
>
<el-table-column
label=
"Message"
>
<template
slot-scope=
"scope"
>
<div>
...
...
@@ -44,15 +44,15 @@
<
script
>
export
default
{
name
:
'errorLog'
,
props
:
{
logsList
:
{
type
:
Array
}
},
data
()
{
return
{
dialogTableVisible
:
false
}
},
computed
:
{
errorLogs
()
{
return
this
.
$store
.
getters
.
errorLogs
}
}
}
</
script
>
...
...
src/components/LangSelect/index.vue
0 → 100644
View file @
e261fbcb
<
template
>
<el-dropdown
trigger=
"click"
class=
'international'
@
command=
"handleSetLanguage"
>
<div>
<svg-icon
class-name=
'international-icon'
icon-class=
"language"
/>
</div>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
command=
"zh"
:disabled=
"language==='zh'"
>
中文
</el-dropdown-item>
<el-dropdown-item
command=
"en"
:disabled=
"language==='en'"
>
English
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</
template
>
<
script
>
export
default
{
computed
:
{
language
()
{
return
this
.
$store
.
getters
.
language
}
},
methods
:
{
handleSetLanguage
(
lang
)
{
this
.
$i18n
.
locale
=
lang
this
.
$store
.
dispatch
(
'setLanguage'
,
lang
)
this
.
$message
({
message
:
'switch language success'
,
type
:
'success'
})
}
}
}
</
script
>
<
style
scoped
>
.international-icon
{
font-size
:
20px
;
cursor
:
pointer
;
vertical-align
:
-5px
;
}
</
style
>
src/views/layout/components/Navbar.vue
View file @
e261fbcb
...
...
@@ -5,21 +5,13 @@
<breadcrumb
class=
"breadcrumb-container"
></breadcrumb>
<div
class=
"right-menu"
>
<error-log
v-if=
"errorLogs.length>0"
class=
"errLog-container right-menu-item"
:logsList=
"errorLogs
"
></error-log>
<error-log
class=
"errLog-container right-menu-item
"
></error-log>
<el-tooltip
effect=
"dark"
content=
"全屏"
placement=
"bottom"
>
<screenfull
class=
"screenfull right-menu-item"
></screenfull>
</el-tooltip>
<el-dropdown
trigger=
"click"
class=
'international'
@
command=
"handleSetLanguage"
>
<div>
<svg-icon
class-name=
'right-menu-item international-icon'
icon-class=
"language"
/>
</div>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
command=
"zh"
:disabled=
"language==='zh'"
>
中文
</el-dropdown-item>
<el-dropdown-item
command=
"en"
:disabled=
"language==='en'"
>
English
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<lang-select
class=
"international right-menu-item"
></lang-select>
<el-tooltip
effect=
"dark"
content=
"换肤"
placement=
"bottom"
>
<theme-picker
class=
"theme-switch right-menu-item"
></theme-picker>
...
...
@@ -54,39 +46,31 @@
import
{
mapGetters
}
from
'vuex'
import
Breadcrumb
from
'@/components/Breadcrumb'
import
Hamburger
from
'@/components/Hamburger'
import
ThemePicker
from
'@/components/ThemePicker'
import
Screenfull
from
'@/components/Screenfull'
import
ErrorLog
from
'@/components/ErrorLog'
import
Screenfull
from
'@/components/Screenfull'
import
LangSelect
from
'@/components/LangSelect'
import
ThemePicker
from
'@/components/ThemePicker'
export
default
{
components
:
{
Breadcrumb
,
Hamburger
,
ThemePicker
,
ErrorLog
,
Screenfull
Screenfull
,
LangSelect
,
ThemePicker
},
computed
:
{
...
mapGetters
([
'sidebar'
,
'name'
,
'avatar'
,
'language'
,
'errorLogs'
'avatar'
])
},
methods
:
{
toggleSideBar
()
{
this
.
$store
.
dispatch
(
'toggleSideBar'
)
},
handleSetLanguage
(
lang
)
{
this
.
$i18n
.
locale
=
lang
this
.
$store
.
dispatch
(
'setLanguage'
,
lang
)
this
.
$message
({
message
:
'switch language success'
,
type
:
'success'
})
},
logout
()
{
this
.
$store
.
dispatch
(
'LogOut'
).
then
(()
=>
{
location
.
reload
()
// 为了重新实例化vue-router对象 避免bug
...
...
@@ -129,11 +113,6 @@ export default {
}
.international
{
vertical-align
:
top
;
.international-icon
{
font-size
:
20px
;
cursor
:
pointer
;
vertical-align
:
-5px
;
}
}
.theme-switch
{
vertical-align
:
15px
;
...
...
src/views/login/index.vue
View file @
e261fbcb
...
...
@@ -2,6 +2,15 @@
<div
class=
"login-container"
>
<el-form
class=
"card-box login-form"
autoComplete=
"on"
:model=
"loginForm"
:rules=
"loginRules"
ref=
"loginForm"
label-position=
"left"
>
<h3
class=
"title"
>
系统登录
</h3>
<el-dropdown
trigger=
"click"
class=
'international'
@
command=
"handleSetLanguage"
>
<div>
<svg-icon
class-name=
'right-menu-item international-icon'
icon-class=
"language"
/>
</div>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
command=
"zh"
:disabled=
"language==='zh'"
>
中文
</el-dropdown-item>
<el-dropdown-item
command=
"en"
:disabled=
"language==='en'"
>
English
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-form-item
prop=
"username"
>
<span
class=
"svg-container svg-container_login"
>
...
...
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