如果你已经会用 Vue 写一点页面,但简历上拿不出一个能聊十分钟的项目,这门课值得看一眼。它解决的不是"Vue 怎么用"的问题,而是"一个电商前端从零到上线要经历哪些环节、每个环节卡在哪"的问题。反过来说,如果你还没写过组件、没碰过路由,直接上这门课会比较吃力,建议先把 Vue3 的基础语法和组件通信过一遍。

它对应的是哪类工作场景

电商前台是前端岗位里需求最稳定的一类,商品列表、筛选、详情、购物车、下单流程、登录鉴权,这几块几乎每家公司都会碰到。这门课选的就是这条主线:先搭工程化架构,再依次做商品列表与筛选、购物车、路由与权限控制,最后处理性能优化。学完你手里会有一个结构相对完整的项目,而不是一堆零散 demo。

更实际的价值在于,你会知道真实项目里"状态放哪儿、请求怎么统一处理、权限怎么拦"这些决定是为什么做的。面试时被追问"购物车数据为什么用 Pinia 而不是组件传参",你能答出理由,这比背 API 有用。

技术栈的取舍

课程用的是 Vue3 + Vite + Pinia + Vue Router 4 + Element Plus + Axios 这套组合。这是目前国内中小团队做 B 端和 C 端项目比较主流的配置,Pinia 替代 Vuex 也已经是新项目的默认选择。学这套的性价比在于:投简历时技术栈对得上,进公司后不用重新适应。

需要提醒的是,Element Plus 是组件库,课程里很多界面效果是靠它快速搭出来的。这不代表你学完就掌握了组件库原理——它的作用是让你把精力放在业务逻辑和架构上,而不是重复造按钮。这个定位要拎清楚。

课程里花了篇幅讲的两块

  • 工程化搭建:从目录结构、模块划分到组件拆分,讲的是怎么让项目"可维护"。这部分对刚转行的人最容易被忽略,也是最容易在代码评审里被挑毛病的地方。
  • 性能优化专题:图片懒加载、路由懒加载这类手段,单独看都不难,难的是知道在什么节点引入、怎么验证效果。课程把它们放在项目里讲,而不是孤立地列知识点。

适合什么基础的人

比较理想的起点是:能独立写出带路由跳转的多页面应用,理解组件之间怎么传值,对 Promise 和 async/await 不陌生。满足这几条,跟下来会比较顺。如果你目前还停留在"跟着视频敲能跑、自己写就卡"的阶段,可以先用这门课当第二遍项目练习,第一遍先做个小一点的练习项目。

另外说明一点:课程偏前端实现,后端接口是配合好的。学完你能独立完成一个电商前台,但不会因此具备全栈能力。把它当作"前端项目经验"来用,定位更准。

怎么用这份资料

建议不要按顺序一集不落地刷。第一遍先跳到项目架构那部分,把整体流程跑通,知道每个模块负责什么;第二遍再回头抠购物车状态管理和权限控制这两个逻辑最密集的地方,自己动手改一改;性能优化那块可以放到最后,等项目能跑了再回头看,感受会更具体。

判断这门课对你有没有用的标准很简单:学完之后,你能不能不看教程、只凭记忆把商品列表到加入购物车这条链路重新写一遍,并说清每一步为什么这么做。能做到,这份资料就没白花时间。

课程目录

课程目录1 条
  • 00 资料 01 Vue3.0小兔鲜儿项目资料.zip
  • 01 Vue3.0组合式API(01) 01 01-为什么学vue3 02 02-vite基本使用 03 03-创建vue应用 04 04-选项API和组合API 05 05-组合API-setup函数 06 06-组合API-生命周期 02 Vue3.0组合式API(02) 01 07-组合API-reactive函数 02 08-组合API-toRef函数 03 09-组合API-toRefs函数 04 10-组合API-ref函数 05 11-知识运用案例 03 Vue3.0组合式API(03) 01 12-组合API-computed函数-01基本使用 02 12-组合API-computed函数-02高级使用 03 13-组合API-watch函数 04 13-组合API-watch函数-需要深度监听情况 05 14-组合API-ref属性 04 Vue3.0组合式API(04) 01 15-组合API-父子通讯-01父传子 02 15-组合API-父子通讯-02子传父 03 15-组合API-父子通讯-03-v-model新用法 04 16-组合API-依赖注入
  • 05 项目介绍 01 01-补充-v-model语法糖 02 02-补充-mixins语法 03 03-项目介绍 04 04-配套资源 05 05-使用技术 06 06-前情提要
  • 06 项目搭建 01 07-创建项目 02 08-目录调整-01调整代码和目录 03 09-目录调整-额外配置文件 04 10-vuex-vue3.0的根模块各种用法 05 11-vuex-vue3.0模块的用法 06 12-准备远端仓库查看代码
  • 07 Vuex持久化+axios拦截器 01 13-vuex-持久化 02 14-请求工具-01创建新axios实例&请求拦截器 03 15-请求工具-响应拦截器
  • 08 axios请求封装+路由设计 01 16-请求工具-03-请求函数封装 02 17-请求工具-04-测试请求工具函数 03 18-路由设计 04 19-首页-路由与组件 05 20-首页-less的自动化导入-01准备变量文件和混入文件 06 21-首页-less的自动化导入-02自动导入
  • 09 首页布局分析+布局 01 01-昨日回顾&今日介绍 02 02-首页-样式重置与公用 03 03-首页-顶部通栏布局 04 04-首页-顶部通栏布局-setup使用vuex数据需要计算属性 05 05-首页-头部布局 06 06-首页-底部布局
  • 10 首页头部导航组件和交互 01 07-首页-头部分类导航组件 02 08-首页-头部分类导航渲染 03 09-首页-头部分类导航交互 04 10-首页-吸顶头部组件-传统实现 05 11-首页-吸顶头部组件-组合API
  • 11 首页主体区域布局和功能实现 01 12-首页主体-左侧分类-结构渲染 02 13-首页主体-左侧分类-弹层展示 03 14-首页主体-左侧分类-处理品牌 04 15-首页主体-左侧分类-骨架效果
  • 12 轮播图布局+逻辑封装 01 01-昨日回顾&今日介绍 02 02-首页主体-轮播图-基础布局 03 03-首页主体-轮播图-渲染结构 04 04-首页主体-轮播图-逻辑封装
  • 13 首页主体-面板封装 01 05-首页主体-面板封装 02 06-首页主体-新鲜好物 03 07-首页主体-人气推荐 04 08-首页主体-补充-vue动画 05 09-首页主体-面板骨架效果
  • 14 组件数据懒加载 01 10-首页主体-组件数据懒加载 02 11-首页主体-组件数据懒加载-补充 03 12-首页主体-热门品牌-01基础功能 04 13-首页主体-热门品牌-02骨架和数据懒加载
  • 15 图片懒加载 01 14-首页主体-商品区块 02 15-首页主体-最新专题 03 16-首页主体-图片懒加载-01-IntersectionObserver了解 04 17-首页主体-图片懒加载-02-懒加载指令
  • 16 面包屑组件 01 00-昨日回顾&今日介绍 02 01-顶级类目-面包屑组件-初级 03 02-顶级类目-面包屑组件-高级-01过渡mp4 04 02-顶级类目-面包屑组件-高级-02终极
  • 17 批量注册组件+分类商品 01 03-顶级类目-批量注册组件 02 04-顶级类目-基础布局搭建 03 04-顶级类目-基础布局搭建-改造 04 05-顶级类目-分类商品-布局 05 06-顶级类目-分类商品-展示 06 07-顶级类目-面包屑切换动画
  • 18 筛选区展示 01 08-二级类目-处理跳转细节 02 09-二级类目-展示面包屑 03 10-二级类目-筛选区展示
  • 19 复选框组件封装+排序组件 01 00-昨日回顾&今日介绍 02 01-二级类目-复选框组件封装 03 02-二级类目-结果区-排序组件
  • 20 无限加载组件+排序和筛选 01 03-二级类目-结果区-数据加载-01-无限加载组件 02 04-二级类目-结果区-数据加载-02-使用无限加载数据加载商品数据 03 05-二级类目-结果区-进行筛选-01-排序 04 06-二级类目-结果区-进行筛选-02-筛选
  • 21 图片预览组件+图片放大镜 01 07-商品详情-基础布局 02 08-商品详情-渲染面包屑 03 09-商品详情-图片预览组件 04 10-商品详情-图片放大镜 05 11-商品详情-基本信息展示
  • 22 城市组件 01 00-昨日回顾&今日介绍 02 01-商品详情-城市组件-基础布局 03 02-商品详情-城市组件-获取数据 04 03-商品详情-城市组件-交互逻辑
  • 23 SKU&SPU概念 01 04-★规格组件-SKU&SPU概念 02 05-★规格组件-基础结构和样式 03 06-★规格组件-渲染与选中效果
  • 24 规格组件禁用效果 01 07-★规格组件-禁用效果-思路分析 02 08-★规格组件-禁用效果-路径字典 03 09-★规格组件-禁用效果-设置状态
  • 25 规格组件数据通讯 01 00-昨日反馈&今日介绍 02 01-梳理下SKU组件选中和禁用功能 03 02-★规格组件-数据通讯-01根据skuId默认选中按钮 04 03-★规格组件-数据通讯-02选择sku后通知父组件sku信息
  • 26 商品详情中的相关组件(一) 01 04-商品详情-数量选择组件 02 05-商品详情-按钮组件 03 06-商品详情-同类推荐组件
  • 27 商品详情中的相关组件(二) 01 07-商品详情-标签页组件 02 08-商品详情-热榜组件 03 09-商品详情-详情组件 04 10-商品详情-注意事项组件
  • 28 评价组件 01 11-商品详情-评价组件-头部渲染 02 12-商品详情-评价组件-实现列表-01需求确认&基本布局 03 12-商品详情-评价组件-实现列表-02-筛选参数准备&获取数据 04 12-商品详情-评价组件-实现列表-03-完成渲染&格式化函数
  • 29 图片预览+分页组件 01 00-昨日反馈&今日介绍 02 02-商品详情-评价组件-图片预览 03 03-商品详情-评价组件-★分页组件-01依赖数据分析 04 04-商品详情-评价组件-★分页组件-02得到需要的数据 05 04-商品详情-评价组件-★分页组件-03渲染组件和切换分页 06 04-商品详情-评价组件-★分页组件-04数据通讯和使用
  • 30 登录表单校验 01 05-登录-路由与组件 02 06-登录-基础布局 03 07-登录-切换效果 04 08-登录-表单组件 05 09-登录-表单校验-01-大致步骤 06 09-登录-表单校验-02-基本使用 07 09-登录-表单校验-03-完成所有校验
  • 31 消息提示组件封装 01 10-登录-消息提示组件封装-01基本功能和动画 02 10-登录-消息提示组件封装-02函数式调用
  • 32 手机号登录 01 00-昨日反馈&今日介绍 02 01-登录-账户登录 03 02-登录-手机号登录-01-思路分析&发送短信验证码 04 03-登录-手机号登录-02完成登录
  • 33 QQ登录流程分析+布局 01 04-退出登录 02 05-登录-QQ登录-流程分析 03 06-登录-QQ登录-按钮处理-01-本地host 04 07-登录-QQ登录-按钮处理-02-按钮跳转 05 08-登录-QQ登录-回跳页面-01-基础布局 06 09-登录-QQ登录-回跳页面-02-绑定帐号组件&完善信息组件
  • 34 QQ登录表单校验 01 10-登录-QQ登录-已注册已绑定 02 11-登录-QQ登录-已注册未绑定-01-获取唯一标识和昵称头像 03 12-登录-QQ登录-已注册未绑定-02-表单校验
  • 35 QQ登录立即绑定+发送短信验证码 01 13-登录-QQ登录-已注册未绑定-03-发送短信验证码 02 14-登录-QQ登录-已注册未绑定-04-立即绑定 03 15-登录-QQ登录-未绑定没账号
  • 36 加入购物车分析+编写Vuex 01 00-每日反馈&今日介绍 02 01-购物车功能分析 03 02-加入购物车-本地(约定存储字段,编写vuex的mutations和actions,在商品详情加入购物车)
  • 37 头部购物车商品列表+删除操作 01 03-头部购物车-基础布局&渲染 02 04-头部购物车-商品列表-本地 03 05-头部购物车-删除操作-本地
  • 38 购物车页面列表展示+单选操作 01 06-购物车页面-基础布局 02 07-购物车页面-列表展示-本地 03 08-购物车页面-单选操作-本地 04 09-购物车页面-全选操作-本地
  • 39 购物车页面删除操作+确认框组件 01 10-购物车页面-删除操作-本地 02 11-购物车页面-确认框组件
  • 40 购物车批量删除+修改数量 01 00-每日反馈&今日介绍 02 01-昨日回顾&今日介绍 03 02-购物车页面-批量删除-本地 04 03-购物车页面-无效商品-本地 05 04-购物车页面-修改数量-本地
  • 41 购物车-修改规格 01 05-购物车页面-修改规格-本地-01组件准备和切换效果 02 05-���ﳵҳ��-�޸Ĺ��-����-02-��Ⱦ��� 03 05-���ﳵҳ��-�޸Ĺ��-����-03-�޸Ĺ��
  • 42 登录合并购物车+加入购物车+修改规格 01 06-登录后-合并购物车 02 07-登录后-商品列表 03 08-登录后-加入购物车 04 09-登录后-删除操作 05 10-登录后-批量删除 06 11-登录后-选中状态&修改数量 07 12-登录后-修改规格 (1) 08 13-登录后-修改规格 (2)
  • 43 下单结算页面渲染 01 14-下单结算 02 15-结算-页面布局 03 16-结算-渲染页面-01-获取数据&渲染结算页面 04 17-结算-渲染页面-收货地址默认渲染
  • 44 对话框组件封装 01 00-昨日回顾&今日内容 02 01-结算-对话框组件封装-01基本结构 03 02-结算-对话框组件封装-02双向绑定
  • 45 收获地址切换和添加 01 03-结算-收货地址-切换-通知结算组件一个默认地址的ID 02 04-结算-收货地址-切换-完成切换功能 03 05-结算-收货地址-添加-准备对话框和表单
  • 46 提交订单 01 06-结算-收货地址-添加-添加收货地址完成 02 07-结算-收货地址-修改 03 08-结算-提交订单
  • 47 支付宝支付 01 09-支付-支付页面-基础布局 02 10-支付-支付页面-信息展示-01获取数据展示金额 03 10-支付-支付页面-信息展示-02倒计时函数封装 04 11-支付-支付流程 05 12-支付-等待支付和跳转支付宝 06 13-支付-结果展示
  • 48 个人中心页面渲染 01 00-昨日反馈&今日内容 02 01-个人中心-布局容器 03 02-个人中心-基础布局 04 03-个人中心-渲染页面 05 04-个人中心-mock数据 06 05-个人中心-模拟接口
  • 49 个人中心菜单激活 01 06-个人中心-菜单激活-01-routerlink的激活类名 02 06-个人中心-菜单激活-02-嵌套路由写法改造
  • 50 订单管理tabs组件 01 07-订单管理-tabs组件-01-体验jsx语法 02 07-订单管理-tabs组件-02-动态渲染结构 03 07-订单管理-tabs组件-03-实现双向绑定和点击自定义事件 04 07-订单管理-tabs组件-04使用组件渲染订单tab
  • 51 订单管理列表渲染 01 08-订单管理-基础布局 02 09-订单管理-列表渲染-01-抽离组件和获取数据 03 09-订单管理-列表渲染-02渲染订单组件 52 订单管理(条件查询、取消、删除订单、确认收货、查看物流) 01 00-昨日回顾&今日内容 02 01-订单管理-条件查询 03 02-订单管理-取消订单 04 03-订单管理-删除订单 05 04-订单管理-确认收货 06 05-订单管理-查看物流
  • 53 订单详情功能完善 01 06-订单详情-头部展示 02 07-订单详情-steps组件 03 08-订单详情-查看物流-01-async的setup组件使用 04 09-订单详情-物流信息-02-teleport组件使用 05 10-订单详情-商品信息 06 11-订单详情-取消订单 07 12-订单详情-确认收货
  • 54 项目总结和重点 01 13-再次购买 02 14-总结-划重点 03 15-总结-vue3.0踩过的坑 04 16-Vue3.0关注功能