任务指导
1、参照下图,完成页面的布局和美化设计:
2、实现思路
例如可以通过修改Style样式的方式完成布局调整,具体页面显示样式,需要学生根据自己的喜好和设计自行完成,建议每个学生的页面尽量个性化设计,不要重复。
任务实现
1、下面是一个简单的布局样式的示例,仅供参考:
- 打开前端的gongguan_web项目,修改src/views/Home/Index.vue文件
- 首先,在Style中定义样式类,添加 .selectWarning和 .selectSection 两个样式类
- 然后,在template中引用 .selectWarning和 .selectSection 两个样式类,并调整布局
- src/views/Home/Index.vue的完整代码如下:
<template>
<div class="index">
<el-row :gutter="30" v-show="isShow('/flight/airline')">
<el-col :span=24 align="center">
<AirLine/>
</el-col>
</el-row>
<el-row :gutter="30" v-show="isShow('/flight/section')" class="selectSection">
<el-col :span="24" align="center">
<Section/>
</el-col>
</el-row>
<el-row :gutter="30" v-show="isShow('/flight/delay')">
<el-col :span="16" align="center">
<Delay/>
</el-col>
<el-col :span="8" align="center">
<YearWarningChart/>
</el-col>
</el-row>
<el-row :gutter="30" v-show="isShow('/section/warning')" class="selectWarning">
<el-col :span="6" align="center">
<AirPortCountChart/>
</el-col>
<el-col :span="6" :offset="12" align="center">
<WarnStatistice/>
</el-col>
</el-row>
<el-row :gutter="30" v-show="isShow('/section/detail')">
<el-col :span="16" align="center">
<SectorFlightChart/>
</el-col>
<el-col :span="8" align="center">
<SectorCallChart/>
</el-col>
</el-row>
</div>
</template>
<script>
import AirLine from "../../components/AirLine";
import Section from "../../components/Section";
import Delay from "../../components/Delay";
import WarnStatistice from "../../components/WarnStatistice";
import SectorFlightChart from "../../components/echart/SectorFlightChart";
import SectorCallChart from "../../components/echart/SectorCallChart";
import YearWarningChart from "../../components/echart/YearWarningChart";
import AirPortCountChart from "../../components/echart/AirPortCountChart";
import {hasPermission} from "../../utils/permission";
export default {
data() {
return {
};
},
mounted() {
},
components: {AirLine,Section,Delay,WarnStatistice,SectorFlightChart,SectorCallChart,YearWarningChart,AirPortCountChart},
methods: {
isShow(permission){
return hasPermission(permission);
}
}
};
</script>
<style scoped>
.index {
height: 100%;
overflow: auto;
padding-left: 44px;
padding-right: 44px;
position: relative;
}
.index::-webkit-scrollbar {
display: none;
}
.selectWarning{
position: absolute;
width:100%;
height: 100%;
top:150px;
left:0;
}
.selectSection{
position: absolute;
width:100%;
height: 100%;
top:0;
left:0;
}
.caseClass {
background: url('../../assets/images/index-bg.png') no-repeat;
background-size: cover;
margin-top: 20px;
height: 284px;
}
.el-button {
background: transparent;
}
</style>
- 页面的显示效果如下: