(三)Vue项目——微商城:首页页面,轮播图+九宫格访问按钮
目录
首页
1.显示轮播图
2.服务器返回轮播图数据
3安装axios
4从服务器获取数据
5快速访问按钮
首页
1.显示轮播图
src\pages\Home.vue
<template>
<div>
<swiper :imgList="imgList"></swiper>
</div>
</template>
<script>
import swiper from '../components/swiper.vue'
export default {
data () {
return {
imgList: [
{id: 1, src: 'http://…'},
{id: 2, src: 'http://…'}
]
}
},
components: {
swiper
}
}
</script>
src\components\swiper.vue
<template>
<mt-swipe :auto="4000">
<mt-swipe-item v-for="item in imgList" :key="item.id">
<img :src="item.img">
</mt-swipe-item>
</mt-swipe>
</template>
<script>
export default {
props: ['imgList']
}
</script>
<style lang="scss" scoped>
.mint-swipe {
height: 200px;
color: #fff;
.mint-swipe-items-wrap {
.mint-swipe-item {
text-align: center;
}
img {
width: 100%;
height: 100%;
}
}
}
</style>
在v-for中添加“:key”的作用:
为for循环中的每一项设置一个唯一标识,
这里将item中的id作为唯一标识。
2.服务器返回轮播图数据
按照“后台服务器搭建说明.doc”操作,安装部署好后台程序。
后台服务器搭建说明_焦糖码奇朵、的博客-CSDN博客
访问测试:
http://tpadmin.test/api/imglist
3安装axios
npm install axios@0.19 --save
src\axios.js
import axios from 'axios'
import config from './config.js'
export default {
install: function (vue) {
var obj = axios.create({
baseURL: config.baseURL
})
vue.prototype.$http = obj
}
}
配置文件:
src\config.js
export default {
baseURL: 'http://tpadmin.test/api/'
}
src\main.js
写在import MintUI前面
import axios from './axios.js'
Vue.use(axios)
4从服务器获取数据
src\pages\Home.vue
data () {
return {
imgList: []
}
},
created () {
this.getImgList()
},
methods: {
getImgList () {
this.$indicator.open({
text: '加载中'
})
this.$http.get('imglist').then(res => {
this.$indicator.close()
if (res.data.code === 0) {
this.$toast('加载轮播图失败')
} else {
this.imgList = res.data.data
}
})
}
},
测试程序
5快速访问按钮
把首页按钮图片放在src\assets\images目录下。
src\assets\logo.png这个文件已经用不到了,删除即可。
src\tab\Home.vue
<template>
<div>
<swiper :imgList="imgList"></swiper>
<ul class="mui-table-view mui-grid-view mui-grid-9">
<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
<img src="../assets/images/menu1.png">
<div class="mui-media-body">新闻资讯</div>
</li>
<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
<img src="../assets/images/menu2.png">
<div class="mui-media-body">图片分享</div>
</li>
<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
<router-link :to="{ name: 'category' }" class="title">
<img src="../assets/images/menu3.png" />
<div class="mui-media-body">商品购买</div>
</router-link>
</li>
<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
<img src="../assets/images/menu4.png" />
<div class="mui-media-body">留言反馈</div>
</li>
<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
<img src="../assets/images/menu5.png" />
<div class="mui-media-body">视频专区</div>
</li>
<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-3">
<img src="../assets/images/menu6.png" />
<div class="mui-media-body">联系我们</div>
</li>
</ul>
</div>
</template>
样式:
<style lang="scss" scoped>
.mui-grid-view.mui-grid-9 {
background-color: #fff;
border: none;
img {
width: 60px;
height: 60px;
}
}
.mui-table-view-cell > a.title{
display: inline;
}
.mui-grid-view.mui-grid-9 .mui-table-view-cell {
border: 0;
}
.mui-media-body {
font-size: 14px;
}
</style>
(三)Vue项目——微商城:首页页面,轮播图+九宫格访问按钮相关推荐
- 微信小程序之网易云音乐(三)- 主页面底部导航、轮播图、歌单及歌曲模块开发
微信小程序之网易云音乐(三)- 主页面底部导航.轮播图.歌单及歌曲模块开发 前言 一. 主页面底部导航 二. 轮播图区域 三. 歌单区域 四. 歌曲区域 微信小程序之网易云音乐导航 前言 创建一个新模 ...
- CSS——网易云音乐首页之轮播图的实现(完整版)
文章目录 前言 一.结构的分析 二.使用步骤 1.HTML结构 2.CSS样式 总结 前言 本文主要介绍的是网易云音乐首页之轮播图的实现,细心的小伙伴会发现,之前有发过网易轮播图的制作方法,但并没有完 ...
- vue实战-产品详情页(轮播图、放大镜)
vue实战-产品详情页(轮播图.放大镜) 1.添加产品详情页的静态组件 因为它是路由组件,将其放入pages文件夹下. 注册路由组件 1)router中添加Detail的路由. {path:'/det ...
- html轮播台袋效果,使用html+js+css 实现页面轮播图效果(实例讲解)
html 页面 轮播图效果 < > css页面 carousel.css #main{ width: 655px; height: 361px; position: relative; } ...
- 滚动轮播图+滚动轮播图定时器的添加(还原lol首页的轮播图)
滚动轮播图+滚动轮播图定时器的添加(还原lol首页的轮播图) 每一步都有详细的注释: <!DOCTYPE html> <html lang="en"> &l ...
- javascript--爱奇艺网站首页(轮播图)
实现一个爱奇艺网站首页的轮播图: <!DOCTYPE html> <html lang="en"> <head><meta charset ...
- 《锋迷商城》——首页:轮播图
<锋迷商城>系列项目 链接: <一> 项目搭建 链接: <二>数据库的创建 链接: <三>业务流程设计 链接: <四>业务流程实现:用户管理 ...
- Luffy之Xadmin以及首页搭建(轮播图,导航)
1. 首页 1.1 轮播图 admin站点配置支持图片上传 pip install Pillow 默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径.我们可以将上传的文件保存 ...
- 电商商城之实现轮播图
第一步:创建数据库表 第二步:pojo层 package com.ljl.pojo;import javax.persistence.*; import java.util.Date;public c ...
最新文章
- Gym 100883J	palprime(二分判断点在凸包里)
- html 跨域_常见跨域解决方案以及Ocelot 跨域配置
- 你只知道JVM栈,知不知道栈帧、局部变量表、slot、操作数栈?
- ab apr_socket_recv: Connection reset by peer 错误解决
- ubuntu下hbase的伪分布式安装与配置
- linux setsockopt详解
- Linux内核设计与实现---进程调度
- 传统品牌vs新消费品牌社交营销差异化分析报告
- Excel读取某一列的宏代码VBA代码源码及解说(详尽版)
- Qt Project Build error PRJ0019: 工具从Moc'ing xxx.h...
- 1065. 最小公倍数
- 产品读书《自卑与超越》
- 初装vs2010旗舰版 遇到的错误
- 《大话设计模式 下》
- java学习笔记-良葛格_Java良葛格 学习笔记
- failed to open file mysql,导入mysql数据库打不开的解决办法
- 君康人寿2019年排名_君康人寿保险靠谱吗?
- 项目管理 :PMO三种角色
- 关于STM32 GPIO配置基础概括
- C/C++获取时间及时间格式转换
热门文章
- 人生一世 · 花开一季
- 基于4G LTE模块的树莓派远程SSH连接方案(内网穿透)
- android 传统蓝牙Bluetooth联通性
- FVM in CFD 学习笔记_第15章_流动计算:不可压缩流动_1_交错网格上的SIMPLE算法
- my cloud 验证服务器,西数MyCloud设备存在认证绕过漏洞CVE-2018-17153 - 嘶吼 RoarTalk – 回归最本质的信息安全,互联网安全新媒体,4hou.com...
- {A} + {B} (使用set)
- 机器学习笔记-利用线性模型进行分类
- 微信去除EMOJI表情
- python从属关系编号_通过Python从Pubmed获得的从属关系
- 树莓派Linux基础(四):修改文件权限与从属关系