点开这门课之前,先问自己三个问题:你写过 Vue2 的选项式组件吗?你分得清 ref 和 reactive 什么时候该用哪个吗?你在项目里真正接过第三方地图 SDK、处理过手机号验证码倒计时和登录态吗?如果前两个能答上、第三个含糊,这门课就是冲着你来的。

它补的是哪一块能力缺口

不少人学 Vue3 的路径是:看文档知道有组合式 API,写两个计数器 demo,然后继续在项目里用回老写法,或者把 setup 写成选项式的翻版。真到业务里要跟地图、短信、定位这类外部能力对接时,就卡在「数据从哪来、状态放哪、异步怎么串」上。

饿了么这个场景之所以常被拿来练手,是因为它天然把几个难点绑在一起:

  • 短信验证码:倒计时、按钮禁用态、请求节流、登录后 token 的保存与携带,涉及的是响应式状态与副作用的配合。
  • 地图定位:拿到经纬度只是开始,逆地址解析、坐标拾取、权限失败兜底,考验的是你跟异步接口打交道的耐心。
  • POI 搜索:搜索框输入、防抖、结果列表渲染、点击选中回填,本质是「输入 → 请求 → 渲染 → 再交互」的闭环。

这三块都不是 Vue 语法题,而是「框架 + 外部服务」的组合题。课程把它们放进同一个 App 里做,比单独拆成三个小 demo 更接近真实开发的样子。

TypeScript 在这里不是装饰

很多 TS 教程停在前端定义 interface、给函数标参数。这门课值得留意的是:当你在处理短信接口返回、地图 SDK 的回调数据、POI 列表结构时,类型到底帮你挡住了什么。比如地图返回的字段名和你在页面里用的对不上、搜索结果的坐标类型是字符串还是数字,这类问题在 JS 里要跑到运行时才炸,在 TS 里编译阶段就能发现。

看完这部分,你应该能回答:什么情况下值得为第三方 SDK 手写类型声明,什么情况下用 any 反而更省事——而不是无脑全标类型。

跟着做的时候别只抄代码

建议边看边做三件事,比单纯跟敲有效:

  • 每实现完一个功能,问自己「如果接口挂了,页面会怎样」。短信发失败、定位被拒绝、搜索无结果,这三种情况的处理往往才是区分 demo 和能上线的代码的地方。
  • 把组合式 API 的写法跟 Vue2 的写法对照一遍,尤其是复用逻辑的部分。同一个倒计时逻辑,在选项式里怎么抽,在组合式里怎么抽,体会差别。
  • 类型报错别急着关掉或强转,先读懂它到底在说哪个字段对不上。

学完应该能回答的问题

拿下面几个问题自测,如果都能说清楚,这门课的核心就吃到了:组合式 API 里的响应式状态,为什么有时候解构之后就丢失了响应?短信倒计时这类定时任务,组件卸载时该怎么收尾?定位授权失败和定位超时,是同一类错误吗?POI 搜索的防抖,放在输入框事件里还是放在请求层更合适?地图 SDK 的回调数据要怎么和 Vue 的响应式状态接上,才不会出现「数据更新了但视图没动」?

如果这些问题你现在答不上来,说明你缺的不是「再学一遍 Vue3 语法」,而是缺一次把框架、类型、外部服务串起来的完整练习。这门课的价值就在这里:它不是教你 Vue3 有什么,而是让你在饿了么这个具体场景里,把已有语法用出去,顺手补上异步、类型和第三方对接的窟窿。

Vue3全新API+TS实战饿了么APP1(短信验证/地图定位/POI搜索)

课程详情

课程详情

课程名称:Vue3全新API+TS实战饿了么APP1(短信验证/地图定位/POI搜索)

课程简介:本课程将带领学员使用Vue3实现饿了么APP的开发,涵盖短信验证、地图定位、POI搜索等功能。

适合人群

  • Vue2有基础的学习者
  • 高中生、大学生
  • 希望转行进入月薪过万IT行业的人群
  • 对Web前端开发感兴趣的朋友
  • 在读(或已毕业)的大学生朋友

学习收获

通过本课程,学员将能够:

  • 熟练使用Vue3进行项目开发
  • 掌握短信验证、地图定位、POI搜索等功能的实现
  • 提升Web前端开发技能

课程亮点

  • 实战项目:以饿了么APP为案例,实战性强
  • 全新API:深入讲解Vue3全新API的使用
  • 类型安全:结合TypeScript,提升代码质量

课程目录

01 Vue3TypeScript实战饿了么APP1
  01 Vue3实战饿了么-课程介绍.mp4
  02 Vue3实战饿了么-VSCode插件.mp4
  03 Vue3实战饿了么-搭建项目结构.mp4
  04 Vue3还原饿了么-配置vite的别名.mp4
  05 Vue3还原饿了么-配置路由.mp4
  06 Vue3还原饿了么-配置全局样式.mp4
  07 Vue3还原饿了么-布局Login页面.mp4
  08 Vue3还原饿了么-封装input组件.mp4
  09 Vue3还原饿了么-input中的事件注册.mp4
  10 Vue3还原饿了么-验证码倒计时.mp4
  11 Vue3还原饿了么-接口调试.mp4
  12 Vue3还原饿了么-axios请求接口跨域.mp4
  13 Vue3还原饿了么-vite反向代理实现跨域请求.mp4
  14 Vue3还原饿了么-校验登录按钮和接口调试.mp4
  15 Vue3还原饿了么-实现短信校验.mp4
  16 Vue3还原饿了么-路由守卫.mp4
  17 Vue3还原饿了么-首页的三个组件.mp4
  18 Vue3还原饿了么-布局底部导航.mp4
  19 Vue3还原饿了么-高德开发平台.mp4
  20 Vue3还原饿了么-高德地图精准定位.mp4
  21 Vue3还原饿了么-高德地图IP定位.mp4
  22 Vue3还原饿了么-升级http为https开发.mp4
  23 Vue3还原饿了么-pinia状态管理.mp4
  24 Vue3还原饿了么-渲染定位信息.mp4
  25 Vue3还原饿了么-显示地址组件.mp4
  26 Vue3还原饿了么-定义城市搜索结构.mp4
  27 Vue3还原饿了么-实现地图POI搜索.mp4
  28 Vue3还原饿了么-防抖优化监听.mp4
  29 Vue3还原饿了么-实现当前定位功能.mp4
  30 Vue3还原饿了么-布局City顶部.mp4
  31 Vue3还原饿了么-获取所有城市数据.mp4
  32 Vue3还原饿了么-渲染城市和匹配类型.mp4
  33 Vue3还原饿了么-封装字母表组件.mp4
  34 Vue3还原饿了么-BScroll实现滚动.mp4
  35 Vue3还原饿了么-左右互联区域滚动.mp4
  36 Vue3还原饿了么-实现城市选择并更新数据.mp4
  37 Vue3还原饿了么-处理城市数据.mp4
  38 Vue3还原饿了么-展示搜索内容和优化.mp4
  39 Vue3还原饿了么-打包部署到阿里云.mp4