1.显示轮播图

首页和商品详情页都有图片轮播图展示,考虑到Vue组件代码的复用性,把轮播图相关代码单独放置在src\components\swiper.vue文件中。

在src\pages\Home.vue文件中,编写HTML结构代码,示例代码如下。

<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,公共轮播图文件中,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>

2.安装axios

使用npm方式在项目中使用命令安装,npm安装命令如下所示。

进入vue_shop04文件夹中,单击右键------>Git Bash Here--->输入如下命令

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 Mint UI前面,示例代码如下。

import axios from './axios.js'
Vue.use(axios)

3.从服务器获取数据(注意需要开启,并且右下角要是绿色的,可以参考“微商城”项目(1环境搭建)_瑾寰的博客-CSDN博客)

通过浏览器打开http://tpadmin.test/api/imglist,进行访问测试,结果如下。

在src\pages\Home.vue组件中,通过axios的方式来请求轮播图接口,展示数据。

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}})}
},

保存代码,启动项目,测试程序是否获取到数据,运行结果如下图所示。

4.快速访问按钮

按钮图片放在src\assets\images目录下,图片素材需要从配套源码中复制过来其中src\assets\logo.png这个文件已经用不到了,删除即可。

我的百度网盘分享:

链接:https://pan.baidu.com/s/1lSsCjf-_zx1ymu6uZeG26Q?pwd=huan 
提取码:huan

在src\pages\Home.vue文件中,编写HTML结构代码,示例代码如下。

<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>

保存代码,启动项目,运行结果如下图所示。

接着这篇文章的是“微商城”项目(5登录和注册)

若出现问题可以私信我,如果我能解决,会尽量帮忙的(●ˇ∀ˇ●)

“微商城”项目(4首页)相关推荐

  1. vue系列教程之微商城项目|项目介绍

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 简介  这是一系列 ...

  2. Vue 微商城项目(一)

    简介 这是一系列关于如何用Vue编写微商城的项目文档一,适合初学者与已学完Vue基础的读者.教程与vue3.x.vue-cli4,vant-ui等框架,简单易懂. 涉及知识点 vue项目创建 vue基 ...

  3. web前端-移动端HTML5微商城项目实战分享案例

    HTML5+css3移动端H5项目案例实战.web前端开发移动端webApp案例源码.H5爆款试客商城.手机商城网站实例源码模板!!!             主张原创设计,拒绝数量.追求质量,100 ...

  4. vue怎么引入外部地址_vue系列教程之微商城项目|主页

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 轮播图  1.引入轮播图组件 main.js 2.新建轮播图组件 components/zhuye/s ...

  5. vue系列教程之微商城项目|项目创建

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 1.下载并安装no ...

  6. vue 定位所在地_vue系列教程之微商城项目|商品购买

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 页面注册 1.新建页面 secondary/shopping.vue 2.注册页面,将页面与对应路由绑 ...

  7. vue系列教程之微商城项目|主页

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 轮播图  1.引入轮播图组件 main.js 2.新建轮播图组件 components/zhuye/s ...

  8. 【性能测试】轻商城-项目实战3

    目录 相关内容 昨日回顾 今日目标 linux重启后检查项 进入首页脚本 添加购物车-查看购物车-商品结算-下订单-查看订单脚本 加入购物车脚本 结算并下订单脚本 业务流程的测试: 稳定性测试: 性能 ...

  9. 【性能测试】轻商城-项目实战2

    目录 昨日回顾 今日目标 1.性能测试脚本编写 2. 性能测试环境准备 (1)特点 (2)如何达成性能测试环境与生产环境一致 (3)测试数据的准备(插入10万条数据) 3.执行测试脚本 (1)执行测试 ...

  10. H5移动端项目案例、web手机微商城实战开发

    自微信生态圈一步步强大后,关于移动端购物的趋势,逐渐成为大众关心的内容,目前市场上关于移动商城的制定就有大量版本,比如.微商城.移动商城.移动webAPP.微信商城各等各种定义层出不穷,这就对于移动端 ...

最新文章

  1. 用MacBook对交换机进行初始化配置
  2. redhat6.4中手动创建oracle11g数据库
  3. Python网络编程(1)-socket
  4. linux中央服务器,如何在Linux上搭建一个Git中央仓库
  5. FontAwesome-网站ui设计中一套非常棒的icon
  6. JavaScript学习(四十七)—构造方法创建对象的不足
  7. 启动失败_启动失败了?
  8. Java邮件发送:带附件 or 不带附件 is nothing
  9. linux启动盘制作
  10. 遗传算法求解TSP问题python实现
  11. 基于SSM+VUE的交通事故案例库系统(前后端分离)
  12. Codeforces 887D - Ratings and Reality Shows
  13. scratch学习-基础-认识scratch
  14. 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量
  15. 用python输出沙漏_2018-2019寒假作业 其一 打印沙漏
  16. Vss2005 的使用方法
  17. 中国自动化学科发展及控制界名人简介
  18. Mac M2芯 超详细k8s集群实战 - kubeadm
  19. PPT怎么转换成PDF?有哪些转换方法?
  20. 服务器端口使用过多导致的严重问题 redis 无法正常启动,SQL server 出现 TCP 1433 无法建立侦听

热门文章

  1. 鼎信系列语音网关常见问题案例分析
  2. Linux学习笔记——数据库
  3. 透视变换 c++实现
  4. 读书笔记之《如何阅读一本书》
  5. 专利与论文-3:专利的三大原则是什么?不能申请专利的几种情形?
  6. java毕业设计 springboo影视播放在线视频点播系统 springboot毕业设计题目课题选题 springboot毕业设计项目作品源码(4)后台管理系统功能和界面
  7. Vivado 多芯片型号工程切换
  8. python实现图片转化技术(UI:TK Core:PIL)
  9. webpack2配置浏览器自动刷新
  10. 数据挖掘与数据分析大致流程