这门课的名字把技术栈列得很全:Vue3、Vite、Pinia、Axios、ElementPlus、Vue-router、TypeScript。但真正决定你要不要点开它的,不是这份清单,而是你现在的缺口在哪。如果你已经能用 Vue2 写页面,却说不清 setup 里为什么要用 ref 和 reactive 两套写法;如果你能照着文档拼出一个登录页,但 Token 过期后该跳登录还是该刷新、路由守卫该在哪一层拦,全靠试;如果你对后端的认识停留在"会写接口"但没走过完整的鉴权流程——这门课对着的就是这些缺口。
先确认一件事:你是否需要补 TypeScript 这一环
这门课把 TS 放在标题里,说明它不是"顺便用一下类型注解"。实际开发中,TS 带来的麻烦和收益往往同时出现:接口返回的数据结构要对齐、Pinia 里的 state 要能推断、组件 props 要有约束。如果你的项目还停留在 any 满天飞的阶段,看这门课会有一段不适应期。反过来,如果你已经过了这个坎,只是想看别人怎么组织类型定义,那重点该放在它如何处理 API 层与 store 之间的类型流转,而不是语法本身。
Pinia 和 Vuex 的差别,得在真实状态里才看得清
很多人学 Pinia 是把它当成"Vuex 的新版本",这是误解。它的写法更接近组合式函数,store 之间的调用也更直接。但真正难的不是 API,而是判断什么状态该放进 store、什么该留在组件里。用户信息、权限列表、全局 loading 这类跨页面共享的数据,和只在某个表单里流转的临时值,处理方式完全不同。这门课走的是前后端分离路线,一套接口要同时支撑 Web、小程序、公众号和 App,状态该放在哪一层就成了绕不开的问题。带着"我现在的项目里,哪些状态放错了位置"这个念头去看,收获会比单纯记 API 大得多。
JWT 认证和路由守卫,建议连着一起看
Axios 拦截器和 Vue-router 的全局守卫经常被分开讲,但实际项目里它们是一件事的两面:请求发出前带 Token,响应回来判断 401,然后决定是清空登录态跳转,还是静默续期。这套逻辑写错,表现就是"刷新页面掉登录""过期后卡在空白页"。看课时重点关注它的拦截顺序和错误分支怎么处理,尤其是并发请求同时返回 401 时会不会触发多次跳转。这是能直接搬到自己项目里的部分。
看完应能回答的几个问题
- Vite 的开发服务器和打包产物,在环境变量处理上有什么区别,为什么有的变量前端读不到?
- Pinia 的 store 在组件卸载后状态还在吗?什么情况下需要手动重置?
- 一套接口同时给 Web 和小程序用,鉴权方式需要做哪些适配?
- ElementPlus 的按需引入到底解决了什么问题,全量引入的代价具体体现在哪?
- TypeScript 的类型报错,哪些该改代码,哪些该改类型定义?
配套练习建议
跟练时不要只跑通示例。每学完一个模块,试着把它替换进你手上已有的项目:把原来的请求封装换成带拦截器的版本,把散落在组件里的用户信息挪进 store,给一个已有页面补上路由权限判断。课程里 135 课时的容量不小,但真正记住的部分,通常是你动手改过的那几处。另外,后端部分占了不少篇幅,不必逐行跟写,重点看它如何设计接口返回结构和鉴权中间件——前端调接口时的很多困惑,答案在后端那边。
Vue3、Vite、Pinia、Axios、ElementPlus、Vue-router、TS实战
课程详情
课程详情
课程名称:Vue3、Vite、Pinia、Axios、ElementPlus、Vue-router、TS实战
适合人群:对前端知识有基本了解,并对后端语言有一定了解的学习者。
学习收获:
- 掌握Vue3、Vite、Pinia、Axios、ElementPlus、Vue-router等前端技术栈的使用
- 了解前后端分离的开发模式,以及JWT认证机制
- 能够开发支持Web页面、微信小程序、公众号、App等移动端的应用
课程亮点:
- 实战项目驱动,17章详细讲解,涵盖后端9章,前端8章,共135课时
- 采用前后端分离的开发模式,一套数据接口满足多个应用场景
- 结合Vue3、Vite等最新技术,紧跟行业发展趋势
课程目录
01 前言 01 关于php和laravel.mp4 02 课程简介1.mp4 03 课程简介2.mp4 04 任务1为什么要安装homestead.mp4 05 任务1-1 相关工具.mp4 06 任务2已安装homestead的删除.mp4 07 任务3安装软件.mp4 08 任务4-1homestead的安装.mp4 09 任务4-2【补】homestead无法启动的问题处理.mp4 10 任务5安装laravel10.mp4 11 任务6常见问题处理.mp4 12 git公钥的正确配置.mp4 13 任务7【补】homestead地址不一样的说明.mp4 14 homestead安装不成功的备选方案.mp4 02 第1章-后端-环境部署 01 第一章任务1安装laravel.mp4 02 第一章任务2artisan和laravel-ide-helper的安装.mp4 03 任务2 【补】artisan的安装.mp4 04 第一章任务3migrate数据库的操作.mp4 05 【大声音】第一章任务4本地化中文语言设置.mp4 06 【大声音】第一章任务5api工具的设置.mp4 07 【大声音】第一章任务6创建帮助函数文件.mp4 08 第一章任务6创建帮助函数文件.mp4 03 第2章-后端-用户相关的操作 01 第二章任务1设计用户的database.mp4 02 第二章任务2用户登录控制器和API.mp4 03 第二章任务3Request验证和响应Response.mp4 04 第二章任务4创建用户注册控制器和API.mp4 05 任务5邮件验证码服务1.mp4 06 任务6 邮件验证码服务2.mp4 07 任务7 创建验证码控制器1.mp4 08 任务8 创建验证码控制器2.mp4 09 任务9 注册用户验证码认证.mp4 10 任务10 找回密码功能1.mp4 11 任务11 找回密码功能2.mp4 12 任务12 用户的列表显示和单个用户信息查看.mp4 13 任务13 Policy管理用户操作的权限.mp4 04 第3章-后端-新闻资讯相关操作 01 任务1新闻资讯数据库生成.mp4 02 任务2新闻资讯的crud.mp4 03 任务3在api工具中调试新闻资讯各接口.mp4 05 第4章-后端-产品大类的相关操作 01 任务1产品大类的crud.mp4 02 任务2产品大类的Api检测.mp4 06 第5章-后端-产品类型的相关操作 01 任务1产品类型的crud1.mp4 02 任务1产品类型的crud2.mp4 03 任务2产品类型的Api工具调试.mp4 07 第6章-后端-产品的相关操作 01 任务1产品数据库的创建.mp4 02 任务2产品的crud.mp4 03 任务3产品接口在Api工具检测.mp4 08 第7章-后端-帖子的相关操作 01 任务1帖子的相关操作1.mp4 02 任务1帖子的相关操作2.mp4 09 第8章-后端-评论的相关操作 01 任务1评论数据库的创建.mp4 02 任务2评论模型中关联关系的实现.mp4 03 任务3评论业务逻辑的实现.mp4 04 任务4Api工具调试评论接口.mp4 10 第9章-后端-上传文件接口 01 任务1创建上传接口1.mp4 02 任务2创建上传接口2.mp4 11 第10章-前端-开发环境部署 01 任务1前端开发准备工作-node的安装.mp4 02 node版本过高无法安装的问题.mp4 03 任务1创建一个vue3项目.mp4 04 任务2vue-router的安装和配置.mp4 05 任务3vite控制文件的配置.mp4 06 任务4tailwindcss的安装和部署.mp4 07 任务5elementplus的安装和部署.mp4 08 任务6pinia的安装和存储.mp4 09 任务7vite控制文件插件配置的提取.mp4 10 任务8elementplus按需引入设置.mp4 11 任务9组件和api的按需自动加载.mp4 12 任务10icon图标库的安装.mp4 12 第11章-前端-登录页面 01 任务1前端登录页面的布局.mp4 02 任务2提取input输入框和按钮组件.mp4 13 第12章-前端-后台管理界面 01 任务1所需路由的创建.mp4 02 任务2在layouts布局组件设计后台管理界面.mp4 03 任务3后台管理界面右侧内容栏设计-导航栏.mp4 04 任务4后台管理界面右侧内容栏设计-浏览历史记录栏.mp4 05 任务5后台管理界面-显示问题的处理.mp4 06 任务6后台管理界面-头像下拉菜单.mp4 14 第13章-前端-后台管理菜单的相关处理 01 任务1路由meta的生成.mp4 02 任务2针对本地存储,增删查的方法实现.mp4 03 任务3提取路由中的菜单项.mp4 04 任务4遍历菜单.mp4 05 任务5历史菜单业务处理.mp4 06 任务6删除历史菜单和设置当前菜单.mp4 07 任务7面包屑导航.mp4 08 任务8全屏模式的切换.mp4 09 任务9项目打包.mp4 15 第14章-前端-用户相关操作 01 任务1Pinia处理后端错误响应数据.mp4 02 任务2axios的配置.mp4 03 任务3服务代理配置.mp4 04 任务4用户登录功能实现.mp4 05 任务5路由守护的创建.mp4 06 任务6Pinia获取当前登录用户信息1.mp4 07 任务7Pinia获取当前登录用户信息2.mp4 08 任务8利用当前用户信息完善部分业务.mp4 09 任务9超级管理员设定.mp4 10 任务10用户退出处理和错误提示组件.mp4 11 任务11自定义指令.mp4 12 任务12图形验证码.mp4 13 任务13图形验证码的组件.mp4 14 任务14注册新用户1.mp4 15 任务15注册新用户2.mp4 16 任务16验证码禁止连续发送.mp4 17 任务17重置密码.mp4 18 任务18用户注册bug修复.mp4 16 第15章-前端-首页及内容布局 01 任务1首页布局架构导航栏.mp4 02 任务2优化几处跳转项.mp4 03 任务3导航栏设置.mp4 04 任务4首页面的内容布局1.mp4 05 任务5首页面的内容布局2.mp4 06 任务6修复图片显示的问题.mp4 07 任务7获取一个产品大类的产品类型.mp4 08 任务8完成产品类型页的渲染.mp4 09 任务9优化后台路由.mp4 10 任务10完成产品介绍页的渲染.mp4 11 任务11完成产品的详情展示.mp4 17 第16章-前端-互动交流 01 任务1帖子列表渲染.mp4 02 任务2帖子详情页的渲染.mp4 03 任务3发表帖子.mp4 04 任务4编辑帖子.mp4 05 任务5删除帖子.mp4 06 任务6评论列表.mp4 07 任务7评论组件的提取.mp4 08 任务8回复业务处理.mp4 09 任务9回复的插槽.mp4 10 任务10个人空间布局.mp4 11 任务11个人空间头像组件.mp4 12 任务12个人空间获取数据并显示.mp4 13 任务13个人空间评论业务.mp4 14 任务14新闻组件业务.mp4 18 第17章-前端-后台业务 01 任务1tab标签组件.mp4 02 任务2添加产品大类.mp4 03 任务3编辑产品大类.mp4 04 任务4文件上传组件.mp4 05 任务5拖拽排序功能.mp4 06 任务6产品分类列表.mp4 07 任务7其他列表页.mp4 08 任务8文件类型的编辑和删除.mp4 09 任务9新闻资讯的编辑和删除.mp4 10 任务10产品的添加编辑和删除.mp4 11 任务11帖子的添加编辑和删除.mp4 12 任务12搜索功能及打包.mp4





