Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vipSupplier
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王淑敏
vipSupplier
Commits
2a8df832
Commit
2a8df832
authored
Oct 03, 2020
by
chuzhixin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
:bug:头像组件支持配置,移除个人中心
parent
a1f85932
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
91 additions
and
33 deletions
+91
-33
mock/controller/router.js
+0
-16
src/layouts/components/Avatar/index.vue
+90
-0
src/layouts/components/index.js
+1
-1
src/router/index.js
+0
-16
No files found.
mock/controller/router.js
View file @
2a8df832
...
...
@@ -17,22 +17,6 @@ const data = [
],
},
{
path
:
"/personalCenter"
,
component
:
"Layout"
,
hidden
:
true
,
redirect
:
"personalCenter"
,
children
:
[
{
path
:
"personalCenter"
,
name
:
"PersonalCenter"
,
component
:
"@/views/personalCenter/index"
,
meta
:
{
title
:
"个人中心"
,
},
},
],
},
{
path
:
"/personnelManagement"
,
component
:
"Layout"
,
redirect
:
"noRedirect"
,
...
...
src/layouts/components/Avatar/index.vue
0 → 100644
View file @
2a8df832
<
template
>
<el-dropdown
@
command=
"handleCommand"
>
<span
class=
"avatar-dropdown"
>
<!--
<el-avatar
class=
"user-avatar"
:src=
"avatar"
></el-avatar>
-->
<img
class=
"user-avatar"
:src=
"avatar"
alt=
""
/>
<div
class=
"user-name"
>
{{
username
}}
<i
class=
"el-icon-arrow-down el-icon--right"
></i>
</div>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
command=
"logout"
divided
>
<vab-icon
:icon=
"['fas', 'sign-out-alt']"
></vab-icon>
退出登录
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</
template
>
<
script
>
import
{
mapGetters
}
from
"vuex"
;
import
{
recordRoute
}
from
"@/config/settings"
;
export
default
{
name
:
"Avatar"
,
computed
:
{
...
mapGetters
({
avatar
:
"user/avatar"
,
username
:
"user/username"
,
}),
},
methods
:
{
handleCommand
(
command
)
{
switch
(
command
)
{
case
"logout"
:
this
.
logout
();
break
;
case
"personalCenter"
:
this
.
personalCenter
();
break
;
}
},
personalCenter
()
{
this
.
$router
.
push
(
"/personalCenter/personalCenter"
);
},
logout
()
{
this
.
$baseConfirm
(
"您确定要退出"
+
this
.
$baseTitle
+
"吗?"
,
null
,
async
()
=>
{
await
this
.
$store
.
dispatch
(
"user/logout"
);
if
(
recordRoute
)
{
const
fullPath
=
this
.
$route
.
fullPath
;
this
.
$router
.
push
(
`/login?redirect=
${
fullPath
}
`
);
}
else
{
this
.
$router
.
push
(
"/login"
);
}
}
);
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
.avatar-dropdown
{
display
:
flex
;
align-content
:
center
;
align-items
:
center
;
justify-content
:
center
;
justify-items
:
center
;
height
:
50px
;
padding
:
0
;
.user-avatar
{
width
:
40px
;
height
:
40px
;
cursor
:
pointer
;
border-radius
:
50%
;
}
.user-name
{
position
:
relative
;
margin-left
:
5px
;
margin-left
:
5px
;
font-weight
:
600
;
cursor
:
pointer
;
}
}
</
style
>
src/layouts/components/index.js
View file @
2a8df832
...
...
@@ -8,7 +8,7 @@ export { default as VabDrag } from "zx-layouts/Drag";
export
{
default
as
VabPermissions
}
from
"zx-layouts/Permissions"
;
export
{
default
as
VabQueryForm
}
from
"zx-layouts/VabQueryForm/export"
;
export
{
default
as
Logo
}
from
"./Logo"
;
export
{
default
as
Avatar
}
from
"
zx-layouts
/Avatar"
;
export
{
default
as
Avatar
}
from
"
.
/Avatar"
;
export
{
default
as
Ad
}
from
"./Ad"
;
export
{
default
as
AppMain
}
from
"zx-layouts/AppMain"
;
export
{
default
as
TabsBar
}
from
"zx-layouts/TabsBar"
;
...
...
src/router/index.js
View file @
2a8df832
...
...
@@ -53,22 +53,6 @@ export const asyncRoutes = [
},
],
},
{
path
:
"/personalCenter"
,
component
:
Layout
,
hidden
:
true
,
redirect
:
"personalCenter"
,
children
:
[
{
path
:
"personalCenter"
,
name
:
"PersonalCenter"
,
component
:
()
=>
import
(
"@/views/personalCenter/index"
),
meta
:
{
title
:
"个人中心"
,
},
},
],
},
/* {
path: "/test",
component: Layout,
...
...
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