vue+elementui实现app布局小米商城,样式美观大方,功能完整
以下是一个使用Vue和Element UI创建的简化版小米商城布局的示例代码。这个布局包含了头部导航、分类菜单、轮播图、商品列表和页脚部分。样式使用了Element UI提供的组件样式,使得页面看起来美观大方。
<template>
<div id="app">
<el-container>
<!-- 头部 -->
<el-header>
<div class="site-nav">小米商城</div>
<div class="user-info">登录/注册</div>
</el-header>
<!-- 主体 -->
<el-main>
<!-- 分类菜单 -->
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<el-menu-item index="1">手机</el-menu-item>
<el-menu-item index="2">笔记本</el-menu-item>
<!-- more menu items -->
</el-menu>
<!-- 轮播图 -->
<el-carousel height="400px">
<el-carousel-item v-for="item in 4" :key="item">
<h3>{{ item }}</h3>
</el-carousel-item>
</el-carousel>
<!-- 商品列表 -->
<el-row :gutter="20">
<el-col :span="6" v-for="item in 8" :key="item">
<el-card :body-style="{ padding: '0px' }">
<img src="https://placehold.it/300x200" class="image">
<div style="padding: 14px;">
<span>商品名称</span>
<div class="bottom clearfix">
<time class="time">{{ currentDate }}</time>
<el-button type="text" class="button">购买</el-button>
</div>
</div>
</el-card>
</el-col>
</el-row>
</el-main>
<!-- 页脚 -->
<el-footer>Footer</el-footer>
</el-container>
</div>
</template>
<script>
export default {
name: 'App',
data() {
return {
activeIndex: '1',
currentDate: new Date()
};
},
methods: {
handleSelect(key, keyPath) {
console.log('Selected:', key, keyPath);
}
}
};
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
.site-nav {
float: left;
}
.user-info {
float: right;
}
.time {
font-size: 13px;
color: #999;
}
.bottom {
margin-top: 13px;
line-height: 12px;
}
.button {
padding: 0;
float: right;
}
.image {
width: 100%;
display: block;
}
.clearfix:before,
.clearfix:after {
display: table;
content: "";
评论已关闭