kui-vue
Version:
A high quality UI Toolkit built on Vue.js 2.0
103 lines (102 loc) • 2.88 kB
Markdown
<cn>
#### 顶部-侧边布局
拥有顶部导航及侧边栏的页面,多用于展示类网站。
</cn>
```vue
<template>
<div class="k-demo-layout">
<Layout class="layout-back">
<Header class="demo-header">
<Row type="flex" align="middle">
<Col style="width:220px">
<div class="logo-box">
<Icon :type="LogoKui" size="30" class="logo"/>
K UIKIT
</div>
</Col>
<Col flex="1">
<Input :icon="Search" placeholder="搜索功能" style="width:200px;" theme="light" shape="circle" />
</Col>
<Col>
<Tooltip title="全屏显示" placement="bottom">
<Button :icon="Scan" theme="normal"/>
</Tooltip>
<Button type="link">帮助文档</Button>
<Button :icon="NotificationsOutline" theme="normal"/>
<Avatar style="background:#3a95ff" :size="40">K</Avatar>
</Col>
</Row>
</Header>
<Content class="k-demo-main demo-back">
<Breadcrumb class="nav">
<BreadcrumbItem>Home</BreadcrumbItem>
<BreadcrumbItem>List</BreadcrumbItem>
<BreadcrumbItem>App</BreadcrumbItem>
</Breadcrumb>
<Layout class="demo-back">
<Sider style="background:transparent;">
<Menu v-model="left" class="demo-left-menu" mode="inline">
<MenuItem key="t1" :icon="Home">首页</MenuItem>
<MenuItem key="t2" :icon="StatsChart">数据统计</MenuItem>
<MenuItem key="t3" :icon="Settings">能源管理</MenuItem>
</Menu>
</Sider>
<Content>Conent</Content>
</Layout>
</Content>
<Footer style="background:transparent;">KUI ©2018 Created by chuchur</Footer>
</Layout>
</div>
</template>
<script>
import { LogoKui, Home, StatsChart, Settings, Scan, Search, NotificationsOutline } from 'kui-icons'
export default{
data() {
return {
LogoKui,Home, StatsChart, Settings, Scan, NotificationsOutline,Search,
left:['t1']
}
}
}
</script>
<style scoped lang="less">
.k-demo-layout{
.demo-header{
border-bottom:1px solid var(--kui-color-border);
padding:15px 20px 15px 30px;
min-width:700px;
}
.logo-box {
/* width: 190px; */
position:relative;
z-index:801;
box-sizing: border-box;
display:flex;
align-items:center;
.logo{
margin-right:8px;
}
}
}
.k-demo-layout .demo-left-menu{
height:100%;
}
.k-demo-layout .k-demo-main{
padding:0 50px;
}
.k-demo-layout .k-demo-main .nav{
padding:16px 0;
}
.k-demo-layout .k-demo-main .k-layout-content{
padding:24px;
min-height:300px;
}
.k-demo-layout .k-layout-sider{
width:200px;
}
.k-demo-layout .k-layout-footer{
text-align:center;
color:#999;
}
</style>
```