前言
这是一个毕设项目,前台商城模块参考小米商城实现。 小米商城
项目简介
本项目前后端分离,前端基于Vue+Vue-router+Vuex+Element-ui+Axios,参考小米商城实现。后端基于微服务架构Java(SpringCloud Alibaba)+Mysql实现。
前端包含了11个页面:首页、登录、注册、全部商品、商品详情页、关于我们、我的收藏、购物车、订单结算页面、我的订单以及错误处理页面。
实现了商品的展示、商品分类查询、关键字搜索商品、商品详细信息展示、登录、注册、用户购物车、订单结算、用户订单、用户收藏列表以及错误处理功能。
后端采取了MVC模式,根据前端需要的数据分模块设计了相应的接口、控制层、数据持久层。
技术栈
前端:Vue+Vue-router+Vuex+Element-ui+Axios
后端:Java、SpringCloud Alibaba、ES
数据库:Mysql、Redis
功能模块
登录
页面使用了element-ui的Dialog实现弹出蒙版对话框的效果,登录按钮设置在App.vue根组件,通过vuex中的showLogin状态控制登录框是否显示。
这样设计是为了既可以通过点击页面中的按钮登录,也可以是用户访问需要登录验证的页面或后端返回需要验证登录的提示后自动弹出登录框,减少了页面的跳转,简化用户操作。
用户输入的数据往往是不可靠的,所以本项目前后端都对登录信息进行了校验,前端基于element-ui的表单校验方式,自定义了校验规则进行校验。
注册
页面同样使用了element-ui的Dialog实现弹出蒙版对话框的效果,注册按钮设置在App.vue根组件,通过父子组件传值控制注册框是否显示。
用户输入的数据往往是不可靠的,所以本项目前后端同样都对注册信息进行了校验,前端基于element-ui的表单校验方式,自定义了校验规则进行校验。
首页
首页主要是对商品的展示,有轮播图展示推荐的商品,分类别对热门商品进行展示。
全部商品
全部商品页面集成了全部商品展示、商品分类查询,以及根据关键字搜索商品结果展示。
商品详情页
商品详情页主要是对某个商品的详细信息进行展示,用户可以在这里把喜欢的商品加入购物车或收藏列表。
我的购物车
购物车采用vuex实现,页面效果参考了小米商城的购物车。
订单结算
用户在购物车选择了准备购买的商品后,点击“去结算”按钮,会来到该页面。 用户在这里选择收货地址,确认订单的相关信息,然后确认购买。
我的收藏
用户在商品的详情页,可以通过点击加入 喜欢 按钮,把喜欢的商品加入到收藏列表。
我的订单
对用户的所有订单进行展示。
运行项目
1. 安装依赖
yarn add
2. 启动项目
yarn run serve
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
b2c-font-store-master.7z (69个子文件)
b2c-font-store-master
.browserslistrc 21B
img_3.png 317KB
babel.config.js 73B
.eslintrc.js 381B
img_6.png 173KB
.gitattributes 66B
src
App.vue 9KB
store
modules
user.js 627B
shoppingCart.js 4KB
index.js 277B
assets
logo.png 7KB
css
index.css 1KB
github-markdown.css 16KB
imgs
error.png 91KB
logo.png 6KB
us-icon.png 3KB
cart-empty.png 32KB
placeholder.png 1KB
github.png 4KB
main.js 3KB
components
MyList.vue 4KB
MyRegister.vue 6KB
MyAddress.vue 2KB
MyMenu.vue 1KB
Error.vue 321B
MyLogin.vue 4KB
MyMarkdown.vue 2KB
router
index.js 2KB
Global.js 575B
views
ConfirmOrder.vue 15KB
Goods.vue 7KB
Collect.vue 2KB
ShoppingCart.vue 11KB
Details.vue 9KB
Order.vue 7KB
Home.vue 7KB
About.vue 1KB
package.json 747B
public
screenshots
shoppingCart.png 101KB
login.png 276KB
goods.png 666KB
register.png 275KB
home.png 1.48MB
shoppingCart.gif 1.73MB
order.png 160KB
collect.png 295KB
weChatMiniProgramScreenshots
shoppingCart.png 282KB
detail.png 398KB
collection.png 352KB
goods.png 524KB
home.png 704KB
mine.png 118KB
orders.png 178KB
confirmOrder.png 302KB
favicon.ico 4KB
index.html 545B
img_4.png 705KB
package-lock.json 428KB
img_7.png 109KB
img_5.png 1.57MB
vue.config.js 338B
.gitignore 213B
img.png 360KB
readme.txt 3KB
.workflow
pr-pipeline.yml 1KB
branch-pipeline.yml 2KB
master-pipeline.yml 2KB
img_1.png 691KB
img_2.png 425KB
共 69 条
- 1
资源评论
塔克洛洛
- 粉丝: 1109
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功