Skip to content

Tjp-coder/vue-ribbit-system

Repository files navigation

小兔鲜儿 电商系统

本项目是基于vue3 + pinia + Axios + SCSS + 自定义指令 完成的前台页面电商系统。

后端实现是调用别人的接口。

后端接口文档:

获取-全部分类(包含推荐商品) - 柴柴老师的项目接口 (apifox.com)

主要功能:

1. 用户管理

  • 用户登录

2. 商品展示

首页展示:包括推荐商品、新品上架、热销商品等。

分类浏览:按商品分类浏览和搜索商品。

商品详情:查看商品的详细信息,包括图片、价格、描述等。

商品搜索:通过关键字搜索商品。

3. 购物车

  • 修改商品数量
  • 删除商品
  • 下单结算

4. 订单结算

展示订单信息:展示收获地址、商品信息、配送时间、支付方式、金额明细、提交订单按钮。

提交订单:选择相应订单信息进行提交。

支付:选择支付方式跳转进行支付。

5. 支付功能

未实现。

6. 会员中心

未实现。

7. 首页功能

轮播图:首页展示轮播图广告。

商品推荐:根据用户的浏览和购买历史推荐商品。

搜索商品:输入关键词可以搜索商品 (没有看到对应后台接口)

购物车:点击结算,跳转至购物车详细页面

8. 商品分类

主分类和子分类:查看不同商品类别的主分类和子分类。

分类筛选:按价格、品牌等条件筛选商品。

9. 商品详情页

显示商品详情页。

添加购物车:选择颜色、规格、数量进行添加。

显示商品推荐。

10. 页面布局

  • 公共头部和底部:全站统一的头部吸顶导航条和底部导航。
  • 侧边栏:在特定页面显示的功能侧边栏分类推荐。

系统实现:

页面结构:

  • Home页
  • 分类页
  • 布局框架
  • 登录页

Home页的组成有:

  • 左侧分类 +右侧轮播图
  • 人气推荐
  • 新鲜好物
  • 产品列表

使用axios创建一个实例,并做了基础配置,进行导出,apis文件夹下的文件又封装各个模块使用的api请求,提供给页面中使用。

加载图片:使用懒加载。useIntersectionObserver

vue自定义插件

vue自定义指令。

获取鼠标在元素的位置 useMouseInElement

课设加分:

分页:

  • 可以在二级分类的页面里加
  • 可以加在我的订单中

富文本编辑器:加在问题反馈后,另起一个弹出框,用于提交问题反馈。

image-20240704182622855

文件上传:

实现会员中心,编辑用户资料,上传头像。

About

小兔鲜-电商系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published