在后面将我的项目简略搭建实现后,咱们开始在我的项目根底上在HelloWorld.vue上实现首页的总体设计
首先来看看明天要实现的成果
目前首页次要分为4各局部
- 导航栏
- 照片区
- 博客区
- 功能区
1. 导航区
导航区次要是应用了element-ui进行搭建:导航菜单
设计代码如下:
<div class="nav">
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect" style="margin: 0 auto;width:1080px">
<el-menu-item index="1">首页</el-menu-item>
<el-menu-item index="2">个人空间</el-menu-item>
<el-menu-item index="3">敌人</el-menu-item>
</el-menu>
</div>
其中:default-active属性代表默认选中的菜单栏,mode代表菜单是横向还是纵向,@select是设置选中时执行的函数
2. 照片区
照片区次要是应用了element-ui的走马灯(链接)进行搭建
代码如下:
<div class="intro-img">
<el-carousel :interval="5000" arrow="always" style="margin: 0 auto;width:1080px">
<el-carousel-item v-for="item in 4" :key="item">
<h3> 照片墙 </h3>
</el-carousel-item>
</el-carousel>
</div>
3. 播客区和功能区
应用了card代码如下:
<div class="body">
<el-card class="content" >
<h3>博客区</h3>
</el-card>
<el-card class="function">
<h3>功能区</h3>
</el-card>
</div>
4. 首页的总体设计曾经简略设计实现,接下来将欠缺各个组件性能代码
总体代码:
<template>
<div class="hello">
<div class="nav">
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect" style="margin: 0 auto;width:1080px">
<el-menu-item index="1">首页</el-menu-item>
<el-menu-item index="2">个人空间</el-menu-item>
<el-menu-item index="3">敌人</el-menu-item>
</el-menu>
</div>
<div class="intro-img">
<el-carousel :interval="5000" arrow="always" style="margin: 0 auto;width:1080px">
<el-carousel-item v-for="item in 4" :key="item">
<h3> 照片墙 </h3>
</el-carousel-item>
</el-carousel>
</div>
<div class="body">
<el-card class="content" >
<h3>博客区</h3>
</el-card>
<el-card class="function">
<h3>功能区</h3>
</el-card>
</div>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
data () {
return {
activeIndex:'1',
}
},
methods:{
handleSelect(key, keyPath) {
}
}
}
</script>
<style scoped>
h1, h2 {
font-weight: normal;
}
ul {
list-style-type: none;
padding: 0;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
color: #42b983;
}
/* 走马灯款式开始 */
.el-carousel__item h3 {
color: #475669;
font-size: 18px;
opacity: 0.75;
line-height: 300px;
margin: 0;
}
.el-carousel__item:nth-child(2n) {
background-color: #99a9bf;
}
.el-carousel__item:nth-child(2n+1) {
background-color: #d3dce6;
}
/* 走马灯款式完结 */
.intro-img{
margin-top: 20px;
width: 100%;
}
.nav{
width: 100%;
background-color: #fff;
}
.body{
width: 1080px;
margin: 20px auto;
display: flex;
justify-content: space-between;
}
.content{
width: 700px;
}
.function{
width: 360px;
height: 300px;
}
</style>
发表回复