适合谁来啃这套外卖项目课
这门课的主线是用 Vue3 + Pinia + Vite + TypeScript 做一套外卖类 APP,侧重的是典型本地生活场景下的前端工程化能力。它解决的核心问题是:学完框架基础后,很多人写不出真正能跑、能拆、能维护的业务代码。
从课程更新状态看,目前到第八章,仍在持续完善,这意味着章节之间的配套可能还在迭代,资料节奏并不稳定。适合的人群是已经掌握 Vue3 组件、指令、生命周期和 Pinia 基础用法的人;或者有一定后端认知、想把状态管理、路由、构建工具串联起来的学生和转行者。如果你是纯新手,建议先把 Vue3 官方文档的基础部分走一遍,再回头跟这个项目。
不适合的场景是只想快速拿一个“完整项目”挂简历的人。这套材料更像是一个需要逐步拆解的练习场,不是成品交付包。你若希望一边看一边自己敲,效果会更好。
学完能独立做什么
课程内容围绕外卖 APP 常见模块展开,重点训练的是真实业务中的工程习惯。学完你能独立做的事主要包括:能用 Vite 搭起一个 TypeScript 前缀项目;能基于 Vue3 + Pinia 设计一个可维护的状态结构;能把商家列表、商品分类、购物车、下单流程等业务链路串起来;能处理前端常见的路由权限、接口请求封装、基础性能优化点。
更重要的是,你能形成一套“看需求—拆状态—定路由—写组件—联接口—自测”的完整工作流。这在日常工作中非常实用,尤其是在中小型团队里,前端需要既能写页面,也能把状态和业务边界讲清楚。该项目训练的不只是语法熟练度,而是把零散知识落到可运行的项目里。
资料怎么配合学习更有效
建议在课程更新到至少六章之后再开始系统跟进,这样前后概念会有承接。学习顺序上,先看项目结构和构建配置部分,了解 Vite 与 TypeScript 的基础设置;再看路由和状态管理设计,弄清楚页面跳转和全局数据如何组织;之后依次跟随各个业务章节,像商家信息、商品展示、购物车逻辑、下单流程等。这样做的好处是,先建立骨架,再填内容,避免一上来就陷入细节。
练习时不要只看不写。最好按每个章节的要求,自己重建一遍核心页面和状态模块;遇到报错先把错误堆栈读完,再结合课程思路调整。如果资料里有配套的示例或说明,优先对照它的实现差异,理解作者为什么这样拆组件、这样管理状态,而不是照抄代码。最终目标应该是你能独立把这类外卖项目从头到尾复现出来,而不是只记住几个关键片段。
mksz625-Vue3+Pinia+Vite+TS还原高性能外卖APP项目【更新中八章】
本课程隶属 会员库 · MK实战课(一部分是老课) / 课程盒子6-mksz600至699,完整课程目录与配套资料如下。
课程目录
{1}--第1章课程简介/
[1.1]--1-1导学.mp4
[1.2]--1-2-课程内容.mp4
[1.3]--1-3-课程知识点.mp4
[1.4]--1-4-项目展示.mp4
{2}--第2章Typescript基础知识/
[2.1]--2-1什么是typescript.mp4
[2.2]--2-2安装使用&基础概念-安装使用.mp4
{3}--第3章Git使用/
[3.1]--3-1Git介绍与配置.mp4
[3.2]--3-2使用create-vue创建vue3项目.mp4
[3.3]--3-3使用vite创建vue3项目.mp4
[3.4]--3-4Git介绍:如何创建Git项目.mp4
[3.5]--3-5Git文件状态:如何提交代码.mp4
[3.6]--3-6Git协作:如何分支管理.mp4
{4}--第4章项目搭建及前期准备/
[4.10]--4-10-使用axios请求库,设置请求拦截-01.mp4
[4.11]--4-11-使用axios请求库,设置请求拦截-02.mp4
[4.12]--4-12-使用post-css实现移动端适配-01.mp4
[4.13]--4-13-使用post-css实现移动端适配-02.mp4
[4.14]--4-14-配置vite自动按需引入vant组件-01.mp4
[4.15]--4-15-配置vite自动按需引入vant组件-02.mp4
[4.1]--4-1使用husky管理GitHooks.mp4
[4.2]--4-2使用commitlint规范commit信息.mp4
[4.3]--4-3配置eslint、prettier规范项目.mp4
[4.4]--4-4安装vant-ui和使用Vite按需加载组件.mp4
[4.5]--4-5vue-router实现页面路由-01.mp4
[4.6]--4-6vue-router实现页面路由-01.mp4
[4.7]--4-7使用json-server搭建MockServer-01.mp4
[4.8]--4-8使用json-server搭建MockServer-02.mp4
[4.9]--4-9介绍Vite和使用Vite配置请求代理【海量资源:javago6666】.mp4
{5}--第5章首页开发iclass=new_tagi/
[5.10]--5-10性能优化:useDounce避免多次请求-01【海量资源:javago6666】.mp4
[5.11]--5-11性能优化:useDounce避免多次请求-02【海量资源:javago6666】.mp4
[5.12]--5-12自定义hooks-useAsync实现请求处理-01【海量资源:javago6666】.mp4
[5.13]--5-13自定义hooks-useAsync实现请求处理-02【海量资源:javago6666】.mp4
[5.14]--5-14基础组件-LoadingView组件实现加载骨架-01【海量资源:javago6666】.mp4
[5.15]--5-15基础组件-LoadingView组件实现加载骨架-02【海量资源:javago6666】.mp4
[5.16]--5-16业务组件-Grid布局实现Transformer金刚位组【海量资源:javago6666】.mp4
[5.18]--5-18业务组件-ScrollBar滚动提示栏组件开发-1【海量资源:javago6666】.mp4
[5.19]--5-19业务组件-ScrollBar滚动提示栏组件开发-2【海量资源:javago6666】.mp4
[5.1]--5-1-页面头部实现【海量资源:javago6666】.mp4
[5.20]--5-20业务组件-ScrollBar滚动提示栏组件开发-3【海量资源:javago6666】.mp4
[5.21]--5-21-业务组件-CountDown倒计时组件开发【海量资源:javago6666】.mp4
[5.22]--5-22-自定义hooks-useCountDown实现倒计时逻【海量资源:javago6666】.mp4
[5.23]--5-23-自定义hooks-useCountDown实现倒计时逻【海量资源:javago6666】.mp4
[5.24]--5-24-自定义hooks-useCountDown实现倒计时逻【海量资源:javago6666】.mp4
[5.25]--5-25基础组件-Swipe轮播图组件开发-01【海量资源:javago6666】.mp4
[5.26]--5-26基础组件-Swipe轮播图组件开发-02【海量资源:javago6666】.mp4
[5.27]--5-27基础组件-Swipe轮播图组件开发-03【海量资源:javago6666】.mp4
[5.28]--5-28基础组件-Swipe轮播图组件开发-04【海量资源:javago6666】.mp4
[5.29]--5-29基础组件-Swipe轮播图组件开发-05【海量资源:javago6666】.mp4
[5.2]--5-2-基础组件-Search搜索框组件开发-01【海量资源:javago6666】.mp4
[5.31]--5-31基础组件-Swipe轮播图组件开发-07【海量资源:javago6666】.mp4
[5.32]--5-32业务组件-使用_component_实现标签页动态展示内【海量资源:javago6666】.mp4
[5.33]--5-33业务组件-使用_component_实现标签页动态展示内【海量资源:javago6666】.mp4
[5.35]--5-35基础组件-List组件实现列表滚动加载-02【海量资源:javago6666】.mp4
[5.36]--5-36基础组件-List组件实现列表滚动加载-03【海量资源:javago6666】.mp4
[5.37]--5-37基础组件-List组件实现列表滚动加载-04【海量资源:javago6666】.mp4
[5.38]--5-38业务组件-ShopItem商家列表项组件开发-01【海量资源:javago6666】.mp4
[5.39]--5-39业务组件-ShopItem商家列表项组件开发-02【海量资源:javago6666】.mp4
[5.3]--5-3-基础组件-Search搜索框组件开发-02【海量资源:javago6666】.mp4
[5.40]--5-40-性能优化-使用IntersectionObserver【海量资源:javago6666】.mp4
[5.41]--5-41-性能优化-使用IntersectionObserver【海量资源:javago6666】.mp4
[5.4]--5-4-基础组件-Search搜索框组件开发-03【海量资源:javago6666】.mp4
[5.5]--5-5-自定义hooks-useToggle实现搜索页展示切换-【海量资源:javago6666】.mp4
[5.6]--5-6-自定义hooks-useToggle实现搜索页展示切换-【海量资源:javago6666】.mp4
[5.7]--5-7业务组件-SearchView组件开发-01【海量资源:javago6666】.mp4
[5.8]--5-8业务组件-SearchView组件开发-02【海量资源:javago6666】.mp4
[5.9]--5-9业务组件-SearchView组件开发-03【海量资源:javago6666】.mp4
{6}--第6章我的页面开发iclass=new_tagi/
[6.1]--6-1-我的页面开发【海量资源:javago6666】.mp4
[6.2]--6-2-自定义hooks-useAuth实现登录页面逻辑-01【海量资源:javago6666】.mp4
[6.3]--6-3-自定义hooks-useAuth实现登录页面逻辑-02【海量资源:javago6666】.mp4
[6.4]--6-4-自定义hooks-useAuth实现登录页面逻辑-03【海量资源:javago6666】.mp4
[6.5]--6-5-自定义hooks-useAuth实现登录页面逻辑-04【海量资源:javago6666】.mp4
[6.6]--6-6-自定义hooks-useUserStore使用Pinia【海量资源:javago6666】.mp4
[6.7]--6-7-自定义hooks-useUserStore使用Pinia【海量资源:javago6666】.mp4
[6.8]--6-8-自定义hooks-useUserStore使用Pinia【海量资源:javago6666】.mp4
第7章 商家详情页开发/
第7章 商家详情页开发/
第8章 商品列表组件开发/
第8章 商品列表组件开发/
课件/
课件/
ele-h5-master.zip
ele-h5-server-master.zip
资料代码.rar
