上一章节
主布局的实现
使用Element 的 Container 布局容器实现
Container 布局容器API
基本实现
添加布局组件
<el-container>
<el-header>Header</el-header>
<el-container>
<el-aside width="200px">Aside</el-aside>
<el-main>Main</el-main>
</el-container>
</el-container>
相关样式
.el-header{
background-color: #B3C0D1;
color: #333;
}
.el-aside {
background-color: #D3DCE6;
color: #333;
}
.el-main {
background-color: #E9EEF3;
color: #333;
}
初始效果
添加样式,使得布局占满全屏
左侧,实现滚动
美化滚动条
::-webkit-scrollbar-track
{
background: rgba(0,0,0,.1);
border-radius: 0;
}
::-webkit-scrollbar
{
-webkit-appearance: none;
width: 10px;
height: 10px;
}
::-webkit-scrollbar-thumb
{
cursor: pointer;
border-radius: 5px;
background: rgba(0,0,0,.25);
transition: color .2s ease;
}
完整代码
App.vue
<template>
<div id="app">
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'app',
components: {
},
data () {
return {
radio: 6
};
}
}
</script>
<style>
::-webkit-scrollbar-track
{
background: rgba(0,0,0,.1);
border-radius: 0;
}
::-webkit-scrollbar
{
-webkit-appearance: none;
width: 10px;
height: 10px;
}
::-webkit-scrollbar-thumb
{
cursor: pointer;
border-radius: 5px;
background: rgba(0,0,0,.25);
transition: color .2s ease;
}
</style>
layout.vue
<template>
<div>
<el-container style="position: absolute;left: 0;top: 0;bottom: 0;right: 0;overflow: hidden;">
<el-header>Header</el-header>
<el-container style="height: 100%;padding-bottom: 60px;">
<!-- 侧边布局 -->
<el-aside width="200px">
<li v-for="i in 100" :key="i">{{i}}</li>
</el-aside>
<!-- 主布局 -->
<el-main>
<li v-for="i in 100" :key="i">{{i}}</li>
</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
</script>
<style>
.el-header{
background-color: #B3C0D1;
color: #333;
}
.el-aside {
background-color: #D3DCE6;
color: #333;
}
.el-main {
background-color: #E9EEF3;
color: #333;
}
</style>