Vue3 TS仿知乎专栏企业级项目
Vue3 +TS ,使用新版Vuex 和 Vue-Router 全家桶让你学会一个基本的组件库的开发思路和技巧。接入真实后端API,提供抓住前后端分离开发痛点 - 权限管理,路由控制,全局Store 结构设计,前端缓存实现等。
重磅内容
不止于理论介绍,多层次内容组合,直击 Vue3企业级开发
配套超值服务: 真实后端接口API+组件库+细致版电子书
含身份鉴权、路由守护、上传文件、
前端数据缓存、部署等
全程提供后端API
让你告别虚假数据,拥抱真实项目
后端在线调试
了解原理远比使用更重要
从下拉菜单到上传组件
经典复刻六个常用组件
了解六种原理
杜绝 any
让你真正理解TS的优势
学会使用 typescript
为你未来的编码如虎添翼
Vue3 + Vue 全家桶+ TypeScript 组件化开发,技术全面,落地扎实
项目全部采用新版Composition API 编写,汇聚当前市场热门的技术栈
课程目录
第1章 课程介绍
本章节介绍整个课程的内容,让大家了解课程的核心和安排。
视频:1-1 课程介绍(导学 )
视频:1-2 代码库和在线文档使用注意事项(必看)
第2章 你好 Typescript: 进入类型的世界20 节
本章主要帮助大家理解 TypeScript 可以解决的问题和所带来的优势,带领大家学习 TS 中的各种基础类型,然后进阶到复杂类型,包括:Array, Tuple, interface, function, Class, Enum, Generices等,迅速帮助大家理解 TS 的基础使用方式和语法。
视频:2-1 什么是 Typescript
图文:2-2 安装 Typescript 文档
视频:2-3 为什么要学习 typescript
视频:2-4 安装 typescript
视频:2-5 原始数据类型和 Any 类型
视频:2-6 数组和元组
视频:2-7 Interface- 接口 初探
视频:2-8 函数
视频:2-9 类型推论 联合类型和 类型断言
视频:2-10 枚举(Enum)
视频:2-11 泛型(Generics) 第一部分
视频:2-12 泛型(Generics) 第二部分 - 约束泛型
视频:2-13 泛型第三部分 - 泛型在类和接口中的使用
视频:2-14 类型别名,字面量 和 交叉类型
视频:2-15 声明文件 第一部分
视频:2-16 声明文件 第二部分
视频:2-17 内置类型
视频:2-18 配置文件
作业:2-19 【讨论题】对 Typescript 初步学习后的印象和困惑
作业:2-20 为 clipboard.js 开源库添加简化版的定义文件
第3章 初识 Vue3.0: 新特性详解27 节
首先浏览 vue3 新带来的变化,然后从为什么会有 vue3 引出话题, 带领大家学习 compostion API,自定义Hooks,Teleport,Suspense 和 全局 API 修改等一系列 vue3 的重大更新。
视频:3-1 vue3 新特性巡礼
视频:3-2 为什么会有 vue3
视频:3-3 使用 vue-cli 配置 vue3 开发环境
视频:3-4 使用 vite 创建项目
视频:3-5 代码结构分析以及推荐插件安装
视频:3-6 使用 eslint 规范代码
视频:3-7 vue3 - ref 的妙用
视频:3-8 更近一步 - reactive
视频:3-9 vue3 响应式对象的新花样
视频:3-10 老瓶新酒 - 生命周期
视频:3-11 侦测变化 - watch
视频:3-12 vue3 模块化妙用- 鼠标追踪器
视频:3-13 模块化难度上升 - useURLLoader
视频:3-14 模块化结合typescript - 泛型改造
图文:3-15 新版 axios 出现 “unknown” 错误的解决方案
视频:3-16 Typescript 对 vue3 的加持
视频:3-17 Teleport - 瞬间移动 第一部分
视频:3-18 Teleport - 瞬间移动 第二部分
视频:3-19 Suspense - 异步请求好帮手第一部分
视频:3-20 Suspense - 异步请求好帮手第二部分
视频:3-21 Provide - Inject
视频:3-22 全局 API 修改
视频:3-23 setup 语法糖 基础
视频:3-24 setup 语法糖 进阶-
作业:3-25 【谈一谈】经过新特性的学习
作业:3-26 【讨论题】你对 vue3 的 composition API
作业:3-27 【学习任务】写一个 hooks 函数,来监听键盘的按键
第4章 项目起航 - 准备工作和第一个页面12 节
本章从项目的需求开始分析,然后确定项目的整体结构和代码规范,并且为项目选择 Bootstrap 作为样式库,编写 ColumnList 和 GlobalHeader 完成简单的练手以后,开始挑战第一个比较复杂的 Dropdown 下拉菜单组件,最后还抽象抽象出第一个 hooks 函数。...
视频:4-1 项目起航 需求分析
视频:4-2 文件结构和代码规范
视频:4-3 样式解决方案简介和分析
视频:4-4 设计图拆分和组件属性分析
视频:4-5 ColumnList 组件编码
视频:4-6 ColumnList 组件使用 Bootstrap 美化
视频:4-7 GlobalHeader 组件编码
视频:4-8 Dropdown 组件基本功能编码
视频:4-9 Dropdown 组件添加 DropdownItem
视频:4-10 Dropdown 组件点击外部区域自动隐藏
视频:4-11 useClickOutside 第一个自定义函数
作业:4-12 【讨论题】谈谈你在工作中常用的样式解决方案?
第5章 表单的世界 - 完成自定义 Form 组件13 节
本章来到表单的世界,从头到尾非常完整的完成了一个带验证表单组件的全流程开发过程,在整个过程中,我们还学习到了 v-model,$attrs, slot,组件父子通讯 和 mitt 的各种知识点。
视频:5-1 web 世界的经典元素 - 表单
视频:5-2 ValidateInput 第一部分 — 简单的实现
视频:5-3 ValidateInput 第二部分 —抽象验证规则
视频:5-4 ValidateInput 第三部分 — 支持 v-model
视频:5-5 ValidateInput 编码第四部分 — 使用 $attrs 支持默认属性
作业:5-6 【讨论题】谈谈扩展 ValidateInput 的验证功能
视频:5-7 ValidateForm 组件需求分析
视频:5-8 ValidateForm 编码第一部分 - 使用插槽 slot
视频:5-9 ValidateForm 编码第二部分 - 尝试父子通讯
视频:5-10 ValidateForm 编码第三部分 - 寻找外援 mitt
图文:5-11 使用新版 mitt 时报出类型错误的解决方案
视频:5-12 ValidateForm 编码第四部分 - 大功告成
作业:5-13 学习任务:扩展ValidateForm的功能,完成清空功能
第6章 请你吃全家桶 - 初步使用 vue-router 和 vuex15 节
本章从 SPA 的概念引出,完成了 vue-router 的安装,然后学习它的基本使用,获取信息,动态跳转,前置守卫和元信息等各种知识点,然后又介绍了状态管理工具的具体定义,从而引出 vuex 的安装 和 它的 state,mutation,getter 等多个基本知识点。...
视频:6-1 什么是 SPA(Single Page Application) 应用?
视频:6-2 添加路由页面基础结构
图文:6-3 添加路由页面基础结构代码地址
视频:6-4 vue-router 安装和使用
视频:6-5 vue-router 配置路由
视频:6-6 vue-router 添加路由
视频:6-7 添加 columnDetail页面
视频:6-8 状态管理工具是什么
图文:6-9 ColumnDetail 代码提交详情
视频:6-10 Vuex 简介和安装
视频:6-11 Vuex 整合当前应用
视频:6-12 使用 Vuex getters
视频:6-13 添加新建文章页面
视频:6-14 Vue router 添加路由守卫 - 前置守卫
视频:6-15 Vue router 添加路由守卫 - 使用元信息完成权限管理
第7章 前后端结合 - 项目整合后端接口12 节
本章从 前后端分离和 RESTful 概念入手,介绍了为学生提供的 swagger 调试工具如何使用,然后引入 axios,通过 vuex action 的添加,实现 async 改造 和 axios 拦截器的基本用法,最后还抽象出一个 Loader 组件的编码和实现过程。
视频:7-1 前后端分离开发是什么
视频:7-2 RESTful API 设计理念
视频:7-3 使用 swagger在线文档查看接口详情
视频:7-4 axios 的基本用法和独家后端API 使用(必看)
图文:7-5 后端Icode终极使用方案
视频:7-6 使用vuex action 发送异步请求
视频:7-7 使用vuex action 发送异步请求第二部分
图文:7-8 CreatePost 页面 ColumnId 类型报错的解决方案
视频:7-9 使用 async 和 await 改造异步请求
视频:7-10 使用axios拦截器添加loading效果
视频:7-11 Loader 组件编码第一部分 - 基本实现
视频:7-12 Loader 组件编码第二部分 - 使用 Teleport 进行改造
第8章 通行凭证 - 权限管理12 节
本章从 获取 token 为起点,讲述了 JWT 通用身份验证工具的原理和实现,然后完成了 axios 设置通用header 和 持久化登录的处理方法,之后还添加了全局通用错误处理,最后抽象出一个通用组件 Message 的编码和实现过程。
视频:8-1 登录第一部分 获取token
视频:8-2 jwt 的运行机制
视频:8-3 登录第二部分 axios 设置通用 header
视频:8-4 登录第三部分 持久化登录状态
视频:8-5 通用错误处理
视频:8-6 创建 Message 组件
视频:8-7 Message 组件改进为函数调用形式
视频:8-8 了解 Vnode 以及 vue 的简单工作原理
视频:8-9 创建 Vnode 以及使用 render function
视频:8-10 使用 h 函数改造 message 组件
视频:8-11 作业:注册页面的编写
作业:8-12 【学习任务】完成注册页面的功能
第9章 道高一尺 - 上传组件10 节
本章实现了 Upload 组件从分析,编码的全过程,在这个过程中,我们将会学到:上传文件的原理,使用 axios 完成文件上传的方法,循序渐进的完成一个复杂组件的开发流程。
视频:9-1 上传组件需求分析
视频:9-2 上传文件的两种实现方式
视频:9-3
视频:9-4 Uploader 组件第二部分
视频:9-5 Uploader 组件第三部分:自定义模版
视频:9-6 改进路由验证系统
视频:9-7 创建文章页面实现 Uploader 自定义样式
视频:9-8 大功告成 创建文章最后流程
视频:9-9 作业 完成文章详情页
作业:9-10 【学习任务】完成文章详情页的编码
第10章 最终的功能 - 编辑和删除文章10 节
通过完成文章的编辑和删除功能,引出了之前组件留下的几个 bug,通过解决bug 带给大家持续优化的思路和方案,最后完成了一个通用 Modal 组件的编码过程。
视频:10-1 添加编辑和删除区域
视频:10-2 修改文章编码 第一部分 - 改进 Uploader 组件
视频:10-3 修改文章编码 第二部分 - 改进 ValidateInput 组件
视频:10-4 修改文章编码 第三部分 - 完成编辑功能
视频:10-5 Modal组件编码
视频:10-6 完成删除文章功能
视频:10-7 集成 Easymde 编辑器 第一部分:简介,初步安装和使用
视频:10-8 集成 Easymde 编辑器 第二部分:初步组件化-
视频:10-9 集成 Easymde 编辑器 第三部分:暴露方法
视频:10-10 集成 Easymde 编辑器 第四部分:结合页面完成功能
第11章 持续优化11 节
通过分析发现应用中可以优化的两个部分,提出并编码 数组改成对象 的store 优化方案以及防止重复请求的解决方案。最后还抽象除了 useLoadMore 的逻辑实现,最终完成了一个复杂的自定义 Hooks。
视频:11-1 可以优化的两个点
视频:11-2 完成帮助函数
视频:11-3 将 store 中的数组转换成对象
视频:11-4 防止重复请求逻辑分析
视频:11-5 缓存优化 第一部分
视频:11-6 缓存优化 第二部分
视频:11-7 useLoadMore 实现分析
视频:11-8 useLoadMore 编码
视频:11-9 useLoadMore 在首页实践
视频:11-10 useLoadMore 支持数据缓存 解决方案分析
视频:11-11 实现分页缓存逻辑
第12章 项目构建和部署10 节
从生产环境的概念以及生产环境和开发环境的异同的概念开始,接着实践了应用构建,构建代码上线,和构建代码持续集成的一系列概念。
视频:12-1 生产环境和开发环境的异同
视频:12-2 为生产环境生成代码
视频:12-3 使用 vite 构建代码
视频:12-4 vite 对阵 vue-cli:为什么快?
视频:12-5 服务器的概念
视频:12-6 nginx 概念简介
视频:12-7 使用 gitee pages 进行部署
视频:12-8 nginx安装和配置访问静态文件
视频:12-9 nginx 配置代理服务
视频:12-10 上传代码到云主机
第13章 课程总结1 节
本章节带领大家回顾课程的内容。
视频:14-1 课程总结
下载链接见右侧按钮
声明:1、学神资源吧资源均通过互联网公开合法渠道获取,资源价格仅代表资源收集整理的费用,绝不代表原作品本身的价值。资源仅供阅读测试,请在下载后24小时内删除,谢谢合作!2、由于部分资源中不可避免的存在一些敏感关键词,如果购买后提示网盘资源链接失效,或者提示此类资源无法分享的情况,您无需担心,只需要联客服联系为您补发资源即可。
3、版权归原作者或出版方所有,本站不对涉及的版权问题负法律责任。若版权方认为学神资源吧侵权,请联系客服或发送邮件处理。。。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,微信: xueshen2025。