从零开始,搭建一个简单的购物平台(十四)前端商城部分
从零开始,搭建一个简单的购物平台(十三)前端商城部分:
https://blog.csdn.net/time_____/article/details/108514710
项目源码(持续更新):https://gitee.com/DieHunter/myCode/tree/master/shopping
本篇文章介绍实现部分组件和首页部分,首页组件如下,首页中的数据通过分批异步加载,也就是每个组件的数据单独请求,减少数据请求堵塞,下面介绍一下实现过程
pageTitle(页面标题)
首先要考虑到标题的返回功能,在methods里写个路由返回函数
接着通过组件属性传参数(标题内容,是否有返回按钮),通过props将组件属性放在当前data中
- 标签中根据isBack决定是否有返回按钮,并显示title值
banner(主页轮播)
轮播图组件中的图片是单独请求的,所以用了model管理数据,bussiness进行请求,后面的组件有数据请求交互都是用这种写法
model.js内容,保存banner列表,vue实例,页面配置信息
bussiness.js 做请求和逻辑处理
banner.vue页面展示
tableBar(导航栏)
在iconfont下载相对应的图标字体资源,我这里直接下载在style目录下,用类名的方式显示,在tabbar文件夹新建model.js用于取数据(其实这个可以放到config)
tabbar.vue ,通过列表
title(标题)
title用h2简单做了个样式修改
shopItem(商品列表)
新建model.js存放可读写商品列表,vue组件实例和默认分页配置
新建做业务处理的bussiness.js
在shopItem.vue中进行列表渲染,并添加点击事件,跳转至商品详情页
最后的商品主题组件和商品列表相似,添加点击事件跳转至主题详情页
home页面
在page文件夹下新建home文件夹以及home.vue文件,将以上组件在home中引入并构成页面,效果如下
home.vue
以上就是主页功能实现及部分公共组件的实现,下篇文章将对商品分类列表,商品主题界面及功能进行介绍