parent
f715901fbe
commit
6eee07b078
4 changed files with 232 additions and 0 deletions
@ -0,0 +1,58 @@ |
||||
<template> |
||||
<div class="wrap"> |
||||
<div class="nav"> |
||||
<h6>商业银行系统</h6> |
||||
<navbar></navbar> |
||||
</div> |
||||
<div class="manage-layout"> |
||||
<div class="manage-content"> |
||||
<router-view class="manage-view"></router-view> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import navbar from '../navbar' |
||||
import { mapState } from 'vuex' |
||||
export default { |
||||
name: 'index', |
||||
data() { |
||||
return { |
||||
|
||||
} |
||||
}, |
||||
components: { |
||||
navbar, |
||||
}, |
||||
mounted() { |
||||
|
||||
}, |
||||
methods: { |
||||
|
||||
} |
||||
}; |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.wrap{ |
||||
display: flex; |
||||
min-width: 1300px; |
||||
min-height: 100%; |
||||
// overflow: hidden; |
||||
.nav{ |
||||
width: 270px; |
||||
} |
||||
.manage-layout{ |
||||
width: calc(100% - 270px); |
||||
.manage-content{ |
||||
height: calc(100vh - 80px); |
||||
padding: 24px 24px 0; |
||||
overflow: auto; |
||||
.view{ |
||||
min-height: calc(100% - 60px); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</style> |
@ -0,0 +1,27 @@ |
||||
<template> |
||||
<div class="wrap"> |
||||
|
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import { mapState } from 'vuex' |
||||
export default { |
||||
name: 'index', |
||||
data() { |
||||
return { |
||||
|
||||
} |
||||
}, |
||||
mounted() { |
||||
|
||||
}, |
||||
methods: { |
||||
|
||||
} |
||||
}; |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
|
||||
</style> |
@ -0,0 +1,144 @@ |
||||
<template> |
||||
<div> |
||||
<el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" background-color="#141414" text-color="#fff" active-text-color="#fff" unique-opened> |
||||
<template v-for="item in menus"> |
||||
<template v-if="item.children"> |
||||
<el-submenu :index="item.index" :key="item.index"> |
||||
<template slot="title"> |
||||
<i :class="item.icon"></i> |
||||
<span slot="title">{{ item.title }}</span> |
||||
</template> |
||||
<template v-for="subItem in item.children"> |
||||
<el-submenu |
||||
v-if="subItem.children" |
||||
:index="subItem.index" |
||||
:key="subItem.index" |
||||
> |
||||
<template slot="title">{{ subItem.title }}</template> |
||||
<el-menu-item |
||||
v-for="(threeItem,i) in subItem.children" |
||||
:key="i" |
||||
:index="threeItem.index" |
||||
>{{ threeItem.title }}</el-menu-item> |
||||
</el-submenu> |
||||
<el-menu-item |
||||
v-else |
||||
:index="subItem.index" |
||||
:key="subItem.index" |
||||
>{{ subItem.title }}</el-menu-item> |
||||
</template> |
||||
</el-submenu> |
||||
</template> |
||||
<template v-else> |
||||
<el-menu-item :index="item.index" :key="item.index"> |
||||
<i :class="item.icon"></i> |
||||
<span slot="title">{{ item.title }}</span> |
||||
</el-menu-item> |
||||
</template> |
||||
</template> |
||||
</el-menu> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import { mapState } from 'vuex' |
||||
import bus from '@/libs/bus'; |
||||
import Setting from '@/setting'; |
||||
export default { |
||||
data() { |
||||
return { |
||||
menus: [ |
||||
{ |
||||
icon: 'menu-icon icon-index', |
||||
index: '/index/list', |
||||
title: '客户信息', |
||||
children: [ |
||||
{ |
||||
index: '/index/list1', |
||||
title: '个人客户信息建立', |
||||
},{ |
||||
index: '/index/list2', |
||||
title: '公司客户信息建立', |
||||
}, |
||||
] |
||||
},{ |
||||
icon: 'menu-icon icon-index', |
||||
index: '/index/list3', |
||||
title: '个人业务', |
||||
}, |
||||
], |
||||
} |
||||
}, |
||||
created() { |
||||
|
||||
}, |
||||
methods: { |
||||
|
||||
} |
||||
}; |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.nav{ |
||||
height: 100%; |
||||
background-color: #141414; |
||||
overflow: auto; |
||||
.logo{ |
||||
padding: 20px 0; |
||||
text-align: center; |
||||
} |
||||
/deep/.el-menu{ |
||||
border-right: 0 !important; |
||||
.el-menu-item{ |
||||
display: flex; |
||||
align-items: center; |
||||
&.is-active{ |
||||
background-color: #CC221C !important; |
||||
} |
||||
// .menu-icon{ |
||||
// width: 24px; |
||||
// height: 24px; |
||||
// margin-right: 12px; |
||||
// background: url(../../assets/img/home.png) no-repeat; |
||||
// &.icon-ques{ |
||||
// background-image: url(../../assets/img/ques.png); |
||||
// } |
||||
// &.icon-testpaper{ |
||||
// background-image: url(../../assets/img/paper.png); |
||||
// } |
||||
// &.icon-practise{ |
||||
// background-image: url(../../assets/img/practise.png); |
||||
// } |
||||
// &.icon-exam{ |
||||
// background-image: url(../../assets/img/exam.png); |
||||
// } |
||||
// &.icon-ache{ |
||||
// background-image: url(../../assets/img/ache.png); |
||||
// } |
||||
// &.icon-msg{ |
||||
// background-image: url(../../assets/img/msg.png); |
||||
// } |
||||
// &.icon-student{ |
||||
// background-image: url(../../assets/img/student.png); |
||||
// } |
||||
// &.icon-system{ |
||||
// background-image: url(../../assets/img/system.png); |
||||
// } |
||||
// } |
||||
// span{ |
||||
// font-size: 15px; |
||||
// } |
||||
// } |
||||
} |
||||
} |
||||
|
||||
.sidebar::-webkit-scrollbar { |
||||
width: 0; |
||||
} |
||||
.sidebar-el-menu:not(.el-menu--collapse) { |
||||
width: 100%; |
||||
} |
||||
.sidebar > ul { |
||||
height: 100%; |
||||
} |
||||
</style> |
Loading…
Reference in new issue