You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
3.2 KiB
Vue

6 years ago
<template>
<div class="layout">
<Layout :style="{minHeight: '100vh'}">
<Sider collapsible :collapsed-width="78" v-model="isCollapsed">
<div style="margin-top: 40px;margin-bottom: 20px;font-weight: bold;font-size: 30px;color: #ffffff;">
<Avatar size="36"></Avatar>
<span>拓客营销</span>
</div>
<Menu active-name="3" theme="dark" width="auto" :class="menuitemClasses" @on-select="onSelectLister">
<Submenu name="1">
<template slot="title">
<Icon type="ios-paper" />
6 years ago
设置管理
6 years ago
</template>
6 years ago
<MenuItem name="1-1" to="/account/manager">账号管理</MenuItem>
<MenuItem name="1-2" to="/role/manager">角色管理</MenuItem>
6 years ago
</Submenu>
<Submenu name="2">
<template slot="title">
<Icon type="ios-people" />
门店推广
</template>
6 years ago
<MenuItem name="2-1" to="/shop/increase/manager">推广管理</MenuItem>
<MenuItem name="2-2" to="/shop/increase/data">推广数据</MenuItem>
6 years ago
</Submenu>
<Submenu name="3">
<template slot="title">
<Icon type="ios-paper" />
数据中心
</template>
6 years ago
<MenuItem name="3-1" to="/customer/data">客户数据</MenuItem>
6 years ago
</Submenu>
6 years ago
</Menu>
</Sider>
<Layout>
<!-- <Header :style="{background: '#fff', boxShadow: '0 2px 3px 2px rgba(0,0,0,.1)'}"></Header>-->
<Content :style="{padding: '0 16px 16px'}">
<Breadcrumb :style="{margin: '16px 0'}">
<BreadcrumbItem>Home</BreadcrumbItem>
<BreadcrumbItem>Components</BreadcrumbItem>
</Breadcrumb>
<Card>
<div :style="{'height':mHeight + 'px'}">
<router-view/>
</div>
6 years ago
</Card>
</Content>
</Layout>
</Layout>
</div>
</template>
<script>
export default {
data() {
return {
isCollapsed: false,
mHeight: 600
}
},
created() {
this.mHeight = window.screen.availHeight - 22;
},
computed: {
rotateIcon () {
return [
'menu-icon',
this.isCollapsed ? 'rotate-icon' : ''
];
},
menuitemClasses () {
return [
'menu-item',
this.isCollapsed ? 'collapsed-menu' : ''
]
}
},
methods: {
6 years ago
onSelectLister () {
6 years ago
},
collapsedSider () {
this.$refs.side1.toggleCollapse();
}
}
}
</script>
<style scoped>
.layout-con{
height: 100%;
width: 100%;
}
.menu-item span{
display: inline-block;
overflow: hidden;
width: 69px;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: bottom;
transition: width .2s ease .2s;
}
.menu-item i{
transform: translateX(0px);
transition: font-size .2s ease, transform .2s ease;
vertical-align: middle;
font-size: 16px;
}
.collapsed-menu span{
width: 0px;
transition: width .2s ease;
}
.collapsed-menu i{
transform: translateX(5px);
transition: font-size .2s ease .2s, transform .2s ease .2s;
vertical-align: middle;
font-size: 22px;
}
</style>