Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-admin-consultation
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.education.frontend
pica-admin-consultation
提交
86d55313
提交
86d55313
编写于
2月 22, 2019
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
头部组件样式修改
上级
793124e0
变更
6
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
274 行增加
和
96 行删除
+274
-96
index.js
config/index.js
+1
-1
package-lock.json
package-lock.json
+66
-17
img.jpg
src/assets/image/img.jpg
+0
-0
index.vue
src/views/index.vue
+29
-78
header.vue
src/views/layout/header.vue
+111
-0
slidebar.vue
src/views/layout/slidebar.vue
+67
-0
未找到文件。
config/index.js
浏览文件 @
86d55313
...
...
@@ -23,7 +23,7 @@ module.exports = {
NODE_ENV
:
'"development"'
,
BUILD_ENV
:
'"'
+
process
.
env
.
BUILD_ENV
+
'"'
},
port
:
80
09
,
port
:
80
10
,
assetsSubDirectory
:
'static'
,
assetsPublicPath
:
'/'
,
// proxyTable: {
...
...
package-lock.json
浏览文件 @
86d55313
...
...
@@ -4,6 +4,22 @@
"lockfileVersion"
:
1
,
"requires"
:
true
,
"dependencies"
:
{
"@babel/polyfill"
:
{
"version"
:
"7.2.5"
,
"resolved"
:
"https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz"
,
"integrity"
:
"sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug=="
,
"requires"
:
{
"core-js"
:
"^2.5.7"
,
"regenerator-runtime"
:
"^0.12.0"
},
"dependencies"
:
{
"regenerator-runtime"
:
{
"version"
:
"0.12.1"
,
"resolved"
:
"https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz"
,
"integrity"
:
"sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
}
}
},
"@types/node"
:
{
"version"
:
"10.12.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz"
,
...
...
@@ -180,7 +196,8 @@
"array-find-index"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz"
,
"integrity"
:
"sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
"integrity"
:
"sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
,
"dev"
:
true
},
"array-flatten"
:
{
"version"
:
"1.1.1"
,
...
...
@@ -267,6 +284,14 @@
"integrity"
:
"sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
,
"dev"
:
true
},
"async-validator"
:
{
"version"
:
"1.8.5"
,
"resolved"
:
"https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz"
,
"integrity"
:
"sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA=="
,
"requires"
:
{
"babel-runtime"
:
"6.x"
}
},
"asynckit"
:
{
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
,
...
...
@@ -542,6 +567,11 @@
"babel-types"
:
"^6.24.1"
}
},
"babel-helper-vue-jsx-merge-props"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz"
,
"integrity"
:
"sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg=="
},
"babel-helpers"
:
{
"version"
:
"6.24.1"
,
"resolved"
:
"https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz"
,
...
...
@@ -2091,6 +2121,11 @@
"integrity"
:
"sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
,
"dev"
:
true
},
"deepmerge"
:
{
"version"
:
"1.5.2"
,
"resolved"
:
"https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz"
,
"integrity"
:
"sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ=="
},
"define-property"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz"
,
...
...
@@ -2293,6 +2328,19 @@
"integrity"
:
"sha512-NI4nB2IWGcU4JVT1AE8kBb/dFor4zjLHMLsOROPahppeHrR0FG5uslxMmkp/thO1MvPjM2xhlKoY29/I60s0ew=="
,
"dev"
:
true
},
"element-ui"
:
{
"version"
:
"2.5.4"
,
"resolved"
:
"https://registry.npmjs.org/element-ui/-/element-ui-2.5.4.tgz"
,
"integrity"
:
"sha512-VlyPZ1A2VtVJdnu9nUV+u/eGhKaEF+IoENbDgNlUza0Slj6Jb0bC9mzK95JK2g7QSe8YXUWhQVy+d2kZUE2oKQ=="
,
"requires"
:
{
"async-validator"
:
"~1.8.1"
,
"babel-helper-vue-jsx-merge-props"
:
"^2.0.0"
,
"deepmerge"
:
"^1.2.0"
,
"normalize-wheel"
:
"^1.0.1"
,
"resize-observer-polyfill"
:
"^1.5.0"
,
"throttle-debounce"
:
"^1.0.1"
}
},
"emojis-list"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz"
,
...
...
@@ -4859,16 +4907,6 @@
"integrity"
:
"sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
,
"dev"
:
true
},
"mint-ui"
:
{
"version"
:
"2.2.13"
,
"resolved"
:
"https://registry.npmjs.org/mint-ui/-/mint-ui-2.2.13.tgz"
,
"integrity"
:
"sha512-Xz1SFagHSzKOprwQv3fcekXT5RJvhh939zwZHcWeazk1OJrCjsD4I2qm49AEUCfT1AoYzC+rsZIwGP/J6LwVVw=="
,
"requires"
:
{
"array-find-index"
:
"^1.0.2"
,
"raf.js"
:
"0.0.4"
,
"vue-lazyload"
:
"^1.0.1"
}
},
"mixin-deep"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz"
,
...
...
@@ -5374,6 +5412,11 @@
"sort-keys"
:
"^1.0.0"
}
},
"normalize-wheel"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz"
,
"integrity"
:
"sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
},
"npm-run-path"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
,
...
...
@@ -6552,11 +6595,6 @@
"integrity"
:
"sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg=="
,
"dev"
:
true
},
"raf.js"
:
{
"version"
:
"0.0.4"
,
"resolved"
:
"https://registry.npmjs.org/raf.js/-/raf.js-0.0.4.tgz"
,
"integrity"
:
"sha1-8Vr0RdJBsn+nExpXRQtn75xAL+w="
},
"randomatic"
:
{
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz"
,
...
...
@@ -7229,6 +7267,11 @@
"integrity"
:
"sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
,
"dev"
:
true
},
"resize-observer-polyfill"
:
{
"version"
:
"1.5.1"
,
"resolved"
:
"https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz"
,
"integrity"
:
"sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
},
"resolve"
:
{
"version"
:
"1.8.1"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz"
,
...
...
@@ -8238,6 +8281,11 @@
"inherits"
:
"2"
}
},
"throttle-debounce"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz"
,
"integrity"
:
"sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg=="
},
"time-stamp"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz"
,
...
...
@@ -8676,7 +8724,8 @@
"vue-lazyload"
:
{
"version"
:
"1.2.6"
,
"resolved"
:
"https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.2.6.tgz"
,
"integrity"
:
"sha512-6a61+pzwcfowhLRQiPdmRuJ40n/4fL/sEynu8KQZoCf5RVA0NH0X68vplLY0+lUM8mKNScYomaepV+hdjgnZhg=="
"integrity"
:
"sha512-6a61+pzwcfowhLRQiPdmRuJ40n/4fL/sEynu8KQZoCf5RVA0NH0X68vplLY0+lUM8mKNScYomaepV+hdjgnZhg=="
,
"dev"
:
true
},
"vue-loader"
:
{
"version"
:
"10.3.0"
,
...
...
src/assets/image/img.jpg
0 → 100644
浏览文件 @
86d55313
45.8 KB
src/views/index.vue
浏览文件 @
86d55313
<
template
>
<el-container
style=
"height: 100%; border: 1px solid #eee"
>
<el-aside
width=
"200px"
style=
"background-color: rgb(238, 241, 246)"
>
<el-menu
:default-openeds=
"['1', '3']"
>
<el-submenu
index=
"1"
>
<template
slot=
"title"
><i
class=
"el-icon-message"
></i>
Navigator One
</
template
>
<el-menu-item-group>
<
template
slot=
"title"
>
Group 1
</
template
>
<el-menu-item
index=
"1-1"
>
Option 1
</el-menu-item>
<el-menu-item
index=
"1-2"
>
Option 2
</el-menu-item>
</el-menu-item-group>
<el-menu-item-group
title=
"Group 2"
>
<el-menu-item
index=
"1-3"
>
Option 3
</el-menu-item>
</el-menu-item-group>
<el-submenu
index=
"1-4"
>
<
template
slot=
"title"
>
Option4
</
template
>
<el-menu-item
index=
"1-4-1"
>
Option 4-1
</el-menu-item>
</el-submenu>
</el-submenu>
<el-submenu
index=
"2"
>
<
template
slot=
"title"
><i
class=
"el-icon-menu"
></i>
Navigator Two
</
template
>
<el-menu-item-group>
<
template
slot=
"title"
>
Group 1
</
template
>
<el-menu-item
index=
"2-1"
>
Option 1
</el-menu-item>
<el-menu-item
index=
"2-2"
>
Option 2
</el-menu-item>
</el-menu-item-group>
<el-menu-item-group
title=
"Group 2"
>
<el-menu-item
index=
"2-3"
>
Option 3
</el-menu-item>
</el-menu-item-group>
<el-submenu
index=
"2-4"
>
<
template
slot=
"title"
>
Option 4
</
template
>
<el-menu-item
index=
"2-4-1"
>
Option 4-1
</el-menu-item>
</el-submenu>
</el-submenu>
<el-submenu
index=
"3"
>
<
template
slot=
"title"
><i
class=
"el-icon-setting"
></i>
Navigator Three
</
template
>
<el-menu-item-group>
<
template
slot=
"title"
>
Group 1
</
template
>
<el-menu-item
index=
"3-1"
>
Option 1
</el-menu-item>
<el-menu-item
index=
"3-2"
>
Option 2
</el-menu-item>
</el-menu-item-group>
<el-menu-item-group
title=
"Group 2"
>
<el-menu-item
index=
"3-3"
>
Option 3
</el-menu-item>
</el-menu-item-group>
<el-submenu
index=
"3-4"
>
<
template
slot=
"title"
>
Option 4
</
template
>
<el-menu-item
index=
"3-4-1"
>
Option 4-1
</el-menu-item>
</el-submenu>
</el-submenu>
</el-menu>
</el-aside>
<el-container>
<el-header
style=
"text-align: right; font-size: 12px"
>
<el-dropdown>
<i
class=
"el-icon-setting"
style=
"margin-right: 15px"
></i>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item>
View
</el-dropdown-item>
<el-dropdown-item>
Add
</el-dropdown-item>
<el-dropdown-item>
Delete
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<span>
Tom
</span>
</el-header>
<v-header></v-header>
<v-slidebar></v-slidebar>
<div
class=
"main-container"
>
<el-main>
<el-table
:data=
"tableData"
>
<el-table-column
prop=
"date"
label=
"Date"
width=
"140"
>
...
...
@@ -74,24 +14,18 @@
</el-table-column>
</el-table>
</el-main>
</el-container>
</div>
</el-container>
</
template
>
<
style
>
.el-header
{
background-color
:
#B3C0D1
;
color
:
#333
;
line-height
:
60px
;
}
.el-aside
{
color
:
#333
;
}
</
style
>
<
script
>
import
VHeader
from
'./layout/header.vue'
import
VSlidebar
from
'./layout/slidebar.vue'
export
default
{
components
:
{
VHeader
,
VSlidebar
},
data
()
{
const
item
=
{
date
:
'2016-05-02'
,
...
...
@@ -103,4 +37,21 @@
}
}
};
</
script
>
\ No newline at end of file
</
script
>
<
style
>
.el-header
{
background-color
:
#B3C0D1
;
color
:
#333
;
line-height
:
60px
;
}
.el-aside
{
color
:
#333
;
}
.main-container
{
width
:
100%
;
margin-left
:
200px
;
margin-top
:
80px
;
}
</
style
>
src/views/layout/header.vue
0 → 100644
浏览文件 @
86d55313
<
template
>
<div
class=
"header-container"
>
<div
class=
"logo"
>
内容管理系统
</div>
<div
class=
"user-info"
>
<el-dropdown
trigger=
"click"
@
command=
"handleCommand"
>
<span
class=
"el-dropdown-link"
>
<img
class=
"user-logo"
src=
"../../assets/image/img.jpg"
>
<span
id=
"headName"
>
{{
name
}}
</span><i
class=
"el-icon-arrow-down el-icon--right"
></i>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
command=
"logout"
>
退出
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<!--导航-->
<div
class=
"user-info"
>
<el-dropdown
trigger=
"click"
@
command=
"handleCommand"
>
<span
class=
"el-dropdown-link"
>
{{
'系统切换'
}}
<i
class=
"el-icon-arrow-down el-icon--right"
></i>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
v-for=
"item in systemInfoList"
:key=
"item.id"
>
<span
class=
"menu-item"
@
click=
"forward(item)"
>
{{
item
.
systemName
}}
</span>
<!--
<el-tag
type=
"warning"
@
click=
"forward(item)"
>
{{
item
.
system_name
}}
</el-tag>
-->
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
name
:
''
,
systemInfoList
:
[]
}
},
created
()
{
//获取导航项目
this
.
getSystemType
()
},
computed
:
{},
methods
:
{
handleCommand
()
{
},
getSystemType
()
{
},
forward
()
{
}
}
}
</
script
>
<
style
lang=
"scss"
>
.header-container
{
position
:
fixed
;
left
:
0
;
top
:
0
;
box-sizing
:
border-box
;
height
:
70px
;
width
:
100%
;
z-index
:
99999
;
font-size
:
22px
;
line-height
:
70px
;
color
:
#fff
;
background-color
:
#242f42
;
.logo
{
float
:
left
;
width
:
250px
;
text-align
:
center
;
color
:
#fff
;
}
.user-info
{
float
:
right
;
padding-right
:
50px
;
font-size
:
16px
;
color
:
#fff
;
.el-dropdown-link
{
position
:
relative
;
display
:
inline-block
;
padding-left
:
50px
;
color
:
#fff
;
cursor
:
pointer
;
vertical-align
:
middle
;
}
.user-logo
{
position
:
absolute
;
left
:
0
;
top
:
15px
;
width
:
40px
;
height
:
40px
;
border-radius
:
50%
;
}
}
}
.el-dropdown-menu__item
{
text-align
:
center
;
}
.menu-item
{
font-size
:
14px
;
font-weight
:
300
;
color
:
#606266
;
}
</
style
>
src/views/layout/slidebar.vue
0 → 100644
浏览文件 @
86d55313
<
template
>
<div
class=
"slidebar-container"
>
<el-aside
width=
"200px"
style=
"background-color: rgb(238, 241, 246)"
>
<el-menu
:default-openeds=
"['1', '3']"
>
<el-submenu
index=
"1"
>
<template
slot=
"title"
><i
class=
"el-icon-message"
></i>
Navigator One
</
template
>
<el-menu-item-group>
<
template
slot=
"title"
>
Group 1
</
template
>
<el-menu-item
index=
"1-1"
>
Option 1
</el-menu-item>
<el-menu-item
index=
"1-2"
>
Option 2
</el-menu-item>
</el-menu-item-group>
<el-menu-item-group
title=
"Group 2"
>
<el-menu-item
index=
"1-3"
>
Option 3
</el-menu-item>
</el-menu-item-group>
<el-submenu
index=
"1-4"
>
<
template
slot=
"title"
>
Option4
</
template
>
<el-menu-item
index=
"1-4-1"
>
Option 4-1
</el-menu-item>
</el-submenu>
</el-submenu>
<el-submenu
index=
"2"
>
<
template
slot=
"title"
><i
class=
"el-icon-menu"
></i>
Navigator Two
</
template
>
<el-menu-item-group>
<
template
slot=
"title"
>
Group 1
</
template
>
<el-menu-item
index=
"2-1"
>
Option 1
</el-menu-item>
<el-menu-item
index=
"2-2"
>
Option 2
</el-menu-item>
</el-menu-item-group>
<el-menu-item-group
title=
"Group 2"
>
<el-menu-item
index=
"2-3"
>
Option 3
</el-menu-item>
</el-menu-item-group>
<el-submenu
index=
"2-4"
>
<
template
slot=
"title"
>
Option 4
</
template
>
<el-menu-item
index=
"2-4-1"
>
Option 4-1
</el-menu-item>
</el-submenu>
</el-submenu>
<el-submenu
index=
"3"
>
<
template
slot=
"title"
><i
class=
"el-icon-setting"
></i>
Navigator Three
</
template
>
<el-menu-item-group>
<
template
slot=
"title"
>
Group 1
</
template
>
<el-menu-item
index=
"3-1"
>
Option 1
</el-menu-item>
<el-menu-item
index=
"3-2"
>
Option 2
</el-menu-item>
</el-menu-item-group>
<el-menu-item-group
title=
"Group 2"
>
<el-menu-item
index=
"3-3"
>
Option 3
</el-menu-item>
</el-menu-item-group>
<el-submenu
index=
"3-4"
>
<
template
slot=
"title"
>
Option 4
</
template
>
<el-menu-item
index=
"3-4-1"
>
Option 4-1
</el-menu-item>
</el-submenu>
</el-submenu>
</el-menu>
</el-aside>
</div>
</template>
<
script
>
export
default
{
}
</
script
>
<
style
>
.slidebar-container
{
position
:
fixed
;
left
:
0
;
top
:
80px
;
}
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录