“微商城”项目(4首页)
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首页)相关推荐
- vue系列教程之微商城项目|项目介绍
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 简介 这是一系列 ...
- Vue 微商城项目(一)
简介 这是一系列关于如何用Vue编写微商城的项目文档一,适合初学者与已学完Vue基础的读者.教程与vue3.x.vue-cli4,vant-ui等框架,简单易懂. 涉及知识点 vue项目创建 vue基 ...
- web前端-移动端HTML5微商城项目实战分享案例
HTML5+css3移动端H5项目案例实战.web前端开发移动端webApp案例源码.H5爆款试客商城.手机商城网站实例源码模板!!! 主张原创设计,拒绝数量.追求质量,100 ...
- vue怎么引入外部地址_vue系列教程之微商城项目|主页
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 轮播图 1.引入轮播图组件 main.js 2.新建轮播图组件 components/zhuye/s ...
- vue系列教程之微商城项目|项目创建
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 1.下载并安装no ...
- vue 定位所在地_vue系列教程之微商城项目|商品购买
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 页面注册 1.新建页面 secondary/shopping.vue 2.注册页面,将页面与对应路由绑 ...
- vue系列教程之微商城项目|主页
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 轮播图 1.引入轮播图组件 main.js 2.新建轮播图组件 components/zhuye/s ...
- 【性能测试】轻商城-项目实战3
目录 相关内容 昨日回顾 今日目标 linux重启后检查项 进入首页脚本 添加购物车-查看购物车-商品结算-下订单-查看订单脚本 加入购物车脚本 结算并下订单脚本 业务流程的测试: 稳定性测试: 性能 ...
- 【性能测试】轻商城-项目实战2
目录 昨日回顾 今日目标 1.性能测试脚本编写 2. 性能测试环境准备 (1)特点 (2)如何达成性能测试环境与生产环境一致 (3)测试数据的准备(插入10万条数据) 3.执行测试脚本 (1)执行测试 ...
- H5移动端项目案例、web手机微商城实战开发
自微信生态圈一步步强大后,关于移动端购物的趋势,逐渐成为大众关心的内容,目前市场上关于移动商城的制定就有大量版本,比如.微商城.移动商城.移动webAPP.微信商城各等各种定义层出不穷,这就对于移动端 ...
最新文章
- 用MacBook对交换机进行初始化配置
- redhat6.4中手动创建oracle11g数据库
- Python网络编程(1)-socket
- linux中央服务器,如何在Linux上搭建一个Git中央仓库
- FontAwesome-网站ui设计中一套非常棒的icon
- JavaScript学习(四十七)—构造方法创建对象的不足
- 启动失败_启动失败了?
- Java邮件发送:带附件 or 不带附件 is nothing
- linux启动盘制作
- 遗传算法求解TSP问题python实现
- 基于SSM+VUE的交通事故案例库系统(前后端分离)
- Codeforces 887D - Ratings and Reality Shows
- scratch学习-基础-认识scratch
- 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量
- 用python输出沙漏_2018-2019寒假作业 其一 打印沙漏
- Vss2005 的使用方法
- 中国自动化学科发展及控制界名人简介
- Mac M2芯 超详细k8s集群实战 - kubeadm
- PPT怎么转换成PDF?有哪些转换方法?
- 服务器端口使用过多导致的严重问题 redis 无法正常启动,SQL server 出现 TCP 1433 无法建立侦听