课程试听
阶段一 前端开发基础
展开第一章 HTML+CSS课前导学

1-1 HTML+CSS课前导学

- HTML+CSS课程导学
第二章 HTML

2-1 HTML 初识

- 01-今日目标
- 02-认识网页
- 03-五大浏览器和渲染引擎
- 04-Web标准
- 05-HTML的感知
2-2 HTML注释和标签

- 06-HTML的基本骨架结构
- 07-(操作)VSCode的基本使用操作
- 08-HTML的注释
- 09-HTML标签的构成
- 10-HTML标签的属性
- 11-HTML标签之间的关系
2-3 HTML常用标签

- 12-标题标签
- 13-段落标签
- 14-换行标签
- 15-水平线标签
- 16-文本格式化标签
- 17-图片标签的src属性
- 18-图片标签的alt属性
- 19-图片标签的title属性
- 20-图片标签的width和height属性
2-4 绝对路径+相对路径

- 21-绝对路径
- 22-相对路径-同级目录
- 23-相对路径-下级目录
- 24-相对路径-上级目录
2-5 HTML其它标签

- 25-音频标签
- 26-视频标签
- 27-链接标签的href属性
- 28-链接标签的target属性
- 29-(案例)综合案例1-招聘案例
- 30-(案例)综合案例2-今日热词案例
- 31-(了解)链接标签的显示特点
- 32-(了解)空链接
2-6 列表和表格标签及案例

- 01-今日目标
- 02-列表的应用场景
- 03-无序列表
- 04-有序列表
- 05-自定义列表
- 06-表格的基本标签
- 07-表格相关属性
- 08-表格标题和表头单元格标签
- 09-表格的结构标签
- 10-合并单元格
2-7 表单相关元素

- 11-input系列标签的基本介绍
- 12-input标签-文本框
- 13-input标签-密码框
- 14-input标签-单选框
- 15-input标签-复选框
- 16-input标签-文件选择
- 17-input标签-按钮
- 18-button按钮标签
- 19-select下拉菜单
- 20-textarea文本域标签
- 21-label标签
- 22-没有语义的布局标签
- 23-(了解)有语义的布局标签
- 24-(拓展)value属性和name属性介绍
- 25-字符实体
2-8 综合案例和拓展

- 26-(案例)综合案例1-优秀学生信息表格-基本结构
- 27-(案例)综合案例1-优秀学生信息表格-完整结构
- 28-(案例)综合案例1-优秀学生信息表格-合并单元格
- 29-(案例)综合案例2-会员注册表单案例-前半部分完成
- 30-(案例)综合案例2-会员注册表单案例-后半部分完成
第三章 CSS

3-1 CSS初识和CSS基本选择器

- 01-今日目标
- 02-CSS初识
- 03-CSS引入方式
- 04-标签选择器
- 05-类选择器
- 06-id选择器
- 07-类与id的区别
- 08-通配符选择器
3-2 font字体

- 09-字体大小
- 10-字体粗细
- 11-字体样式
- 12-常见字体系列
- 13-字体系列font-family
- 14-样式的层叠问题
- 15-字体font相关属性的连写
3-3 文本样式和CSS样式表

- 16-文本缩进
- 17-文本水平对齐方式
- 18-文本修饰
- 19-水平居中方法总结1-text-align
- 20-水平居中方法总结2-margin
- 21-行高的介绍和常见应用
- 22-行高与font连写的注意点
3-4 Chrome调试工具

- 23-(操作)Chrome调试工具的基本使用-上
- 24-(操作)Chrome调试工具的基本使用-下
3-5 综合案例【新闻页面】

- 25-(案例)综合案例1-新闻网页案例
- 26-(案例)综合案例2-小米官网卡片案例
- 27-(了解)颜色的常见取值-上
- 28-(了解)颜色的常见取值-下
3-6 CSS复合选择器

- 01-今日目标
- 02-后代选择器
- 03-子代选择器
- 04-并集选择器
- 05-交集选择器
3-7 CSS背景

- 06-emmet语法
- 07-hover伪类选择器
- 08-背景颜色
- 09-背景图片
- 10-背景平铺
- 11-背景位置
- 12-背景相关属性连写
- 13-img标签和背景图片的区别
3-8 元素显示模式及转换

- 14-元素显示模式-块级元素
- 15-元素显示模式-行内元素
- 16-元素显示模式-行内块元素
- 17-元素显示模式转换
- 18-HTML嵌套规范注意点
3-9 CSS三大特性(上)

- 19-CSS三大特性-继承性
- 20-继承的小应用
- 21-继承失效的特殊情况
- 22-CSS三大特性-层叠性
- 23-(案例)综合案例1-普通导航案例
- 24-(案例)综合案例2-五彩导航案例
3-10 CSS三大特性(下)

- 01-今日目标
- 02-优先级
- 03-权重叠加计算
- 04-(案例)权重计算案例上
- 05-(案例)权重计算案例下
- 06-(操作)调试工具查错流程
- 07-(操作)PxCook的基本使用
3-11 CSS盒模型(上)

- 08-盒子模型的介绍
- 09-内容区域的宽高
- 10-border相关属性介绍
- 11-盒子实际大小初级计算公式
- 12-(案例)盒子边框的小案例
- 13-(案例)综合案例1-新浪导航案例-大盒子完成
- 14-(案例)综合案例1-新浪导航案例-小盒子完成
- 15-padding取值介绍
3-12 CSS盒模型综合案例

- 16-盒子实际大小的终极计算公式
- 17-(案例)新浪导航优化
- 18-CSS3盒模型(自动内减)
- 19-(案例)综合案例2-网页新闻列表案例-大盒子完成
- 20-(案例)综合案例2-网页新闻列表案例-h2盒子完成
- 21-(案例)综合案例2-网页新闻列表案例-ul盒子完成
3-13 CSS盒模型(下)

- 22-margin的取值
- 23-margin单方向设置的应用
- 24-清除默认内外边距
- 25-外边距的正常现象
- 26-外边距折叠现象-合并现象
- 27-外边距折叠现象-塌陷现象
- 28-行内元素的margin和padding无效情况
- 29-(了解)不会撑大盒子的特殊情况
3-14 伪类和伪元素

- 01-今日目标
- 02-结构伪类选择器-查找单个
- 03-结构伪类选择器-查找多个
- 04-(案例)结构伪类选择器的易错点
- 05-伪元素
3-15 浮动及应用案例

- 06-标准流
- 07-浮动的介绍
- 08-浮动的特点上
- 09-浮动的特点下
- 10-(案例)网页布局案例
- 11-(案例)综合案例1-小米模块案例-大盒子完成
- 12-(案例)综合案例1-小米模块案例-小盒子完成
- 13-(案例)综合案例2-网页导航案例-结构与样式清除完成
- 14-(案例)综合案例2-网页导航案例-布局完成
3-16 清除浮动

- 15-清除浮动的介绍
- 16-清除浮动方法-直接设置父元素高度
- 17-清除浮动方法-额外标签法
- 18-清除浮动方法-单伪元素清除法
- 19-清除浮动方法-双伪元素清除法
- 20-清除浮动方法-给父元素设置overflow-hidden
- 21-(了解)nth-of-type结构伪类选择器
- 22-(拓展)BFC的介绍
3-17 CSS定位(上)

- 01-今日目标
- 02-定位的应用场景介绍
- 03-定位的基本使用步骤
- 04-静态定位的介绍
- 05-相对定位的介绍
- 06-绝对定位的介绍
- 07-绝对定位到底相对于谁进行移动
- 08-子绝父相的介绍
- 09-子绝父绝的特殊场景
3-18 CSS定位(下)

- 10-(案例)卡片模块的hot图标定位案例
- 11-(案例)子绝父相水平居中案例
- 12-(案例)子绝父相水平垂直都居中案例
- 13-(案例)导航二维码居中定位案例
- 14-(案例)底部半透明遮罩效果案例
- 15-固定定位的介绍
- 16-元素的层级关系
- 17-更改定位元素的层级
3-19 CSS进阶(上)

- 18-垂直对齐方式
- 19-(案例)vertical-align可以解决的问题一
- 20-(案例)vertical-align可以解决的问题二
- 21-(案例)vertical-align可以解决的问题三
- 22-(案例)vertical-align可以解决的问题四
- 23-(案例)vertical-align可以解决的问题五
- 24-光标类型
- 25-边框圆角的介绍
- 26-(案例)边框圆角的应用-正圆和胶囊按钮
3-20 CSS进阶(下)

- 27-overflow溢出部分显示效果
- 28-元素本身隐藏属性介绍
- 29-(案例)元素显示隐藏切换案例
- 30-(案例)导航二维码显示隐藏切换案例
- 31-(了解)元素整体透明度
- 32-(了解)边框合并
- 33-(了解)链接伪类选择器
- 34-(拓展)用CSS画三角形的技巧
- 35-(拓展)用CSS画任意三角形的技巧
- 36-(拓展)焦点伪类选择器
- 37-(拓展)属性选择器
3-21 CSS样式补充

- 01-今日目标
- 02-精灵图的介绍
- 03-精灵图的使用步骤
- 04-背景图片大小
- 05-background连写拓展
- 06-(了解)文字阴影
- 07-(了解)盒子阴影
- 08-过渡的介绍
3-22 项目前置知识

- 07-网页与网站的关系
- 08-(了解)骨架结构标签介绍
- 09-SEO三大标签
- 10-有语义的布局标签
- 11-ico图标的设置
- 12-版心的介绍
- 13-CSS的书写顺序
第四章 小兔鲜儿电商项目(网页制作)

4-1 页面header模块布局

- 13-小兔鲜儿项目文件和目录准备
- 14-小兔鲜儿项目基础公共样式
- 15-index页面骨架
- 16-header部分模块分析
- 17-xtx-shortcut模块分析
- 18-xtx-shortcut模块大盒子代码完成
- 19-xtx-shortcut模块ul导航代码完成
- 20-xtx-shortcut模块手机精灵图代码完成
4-2 页面导航模块布局

- 21-xtx-main-nav模块分析
- 22-xtx-main-nav模块的logo部分代码完成
4-3 footer模块布局

- 01-xtx-main-nav模块的nav部分代码完成
- 02-xtx-main-nav模块的search部分input部分代码完成
- 03-xtx-main-nav模块的search部分放大镜图标代码完成
- 04-xtx-main-nav模块的cart部分完成
- 05-footer部分模块分析
- 06-xtx-service模块分析和大盒子代码完成
- 07-xtx-service模块内部a标签代码完成
- 08-xtx-copyright模块分析和大盒子代码完成
- 09-xtx-copyright模块内部代码完成
4-4 页面主体模块布局

- 10-xtx-entry模块分析和大盒子代码完成
- 11-xtx-entry模块的banner部分完成
- 12-xtx-entry模块的category部分大盒子完成
- 13-xtx-entry模块的category部分文本内容完成
- 14-xtx-entry模块的category部分右箭头完成
- 15-xtx-entry模块的左右箭头部分完成
- 16-xtx-entry模块的轮播指示器部分完成
- 17-xtx-new-goods模块分析
- 18-xtx-new-goods模块的大盒子代码完成
- 19-xtx-new-goods模块的goods-hd部分代码完成
- 20-xtx-new-goods模块的goods-list部分大盒子完成
- 21-xtx-new-goods模块的goods-list部分内容完成
阶段二 JavaScript网页编程
展开第一章 JavaScript 基础语法

1-1 计算机基础和Javascript介绍

- 课前导学
- 01-计算机基础导读
- 02-编程语言
- 03-计算机基础
- 04-JavaScript初识导读
- 05-初始JavaScript
- 06-浏览器执行JS过程
- 07-JS三部分组成
- 08-JS三种书写位置
- 09-JS注释
- 10-JS输入输出语句
1-2 Javascript变量

- 11-变量导读
- 12-什么是变量
- 13-变量的使用
- 14-变量案例
- 15-变量案例弹出用户名
- 16-变量语法扩展
- 17-变量的命名规范
- 18-交换2个变量的值
- 19-变量小结
1-3 Javascript数据类型

- 20-数据类型导读
- 21-数据类型简介
- 22-数字型Number
- 23-isNaN
- 24-字符串型String
- 25-弹出网页警示框
- 26-字符串长度以及拼接
- 27-字符串拼接加强
- 28-显示年龄案例
- 29-boolean以及undefined和null
- 30-typeof检测变量数据类型
- 31-字面量
- 32-转换为字符串类型
- 33-转换为数字型parseInt和parseFloat
- 34-转换为数字型Number和隐式转换
- 35-计算年龄案例
- 36-简单加法器案例
- 37-转换为布尔型
- 38-拓展阅读之编译和解释语言的区别
- 39-拓展阅读之标识符关键字保留字
- 40-课后作业
1-4 Javascript操作符

- 01-运算符导读
- 02-算数运算符
- 03-表达式和返回值
- 04-前置递增运算符
- 05-后置递增运算符
- 06-递增运算符练习
- 07-前置递增和后置递增小结
- 08-比较运算符
- 09-逻辑运算符
- 10-逻辑运算符练习
- 11-逻辑中断逻辑与
- 12-逻辑中断逻辑或
- 13-赋值运算符
- 14-运算符优先级
1-5 Javascript流程控制及案例

- 15-流程控制分支结构导读
- 16-流程控制
- 17-if分支语句
- 18-进入网吧案例
- 19-ifelse双分支语句
- 20-判断闰年案例
- 21-if else if多分支语句
- 22-判断成绩案例
- 23-三元表达式
- 24-数字补0案例
- 25-switch语句
- 26-switch 注意事项
- 27-查询水果案例
- 28-switch和ifelseif 区别
1-6 javascript循环及案例

- 01-循环导读
- 02-循环的目的
- 03-for循环语法结构
- 04-for循环执行过程
- 05-断点调试
- 06-for循环重复执行相同代码
- 07-for循环重复执行不同代码
- 08-for循环重复某些操作
- 09-for循环案例
- 10-求学生成绩案例(上)
- 11-求学生成绩案例(下)
- 12-一行打印五颗星星
- 13-双重for循环执行过程
- 14-打印5行5列的星星
- 15-打印n行n列的星星
- 16-打印倒三角形案例
- 17-九九乘法表
- 18-for循环小结
- 19-while循环
- 20-while案例
- 21-do while循环
- 22-do while案例
- 23-循环小结
- 24-continue关键字
- 25-break关键字
- 26-命名规范以及语法格式
- 27-循环作业
1-7 Javascript数组和冒泡排序

- 01-数组导读
- 02-什么是数组以及创建方式
- 03-访问数组元素
- 04-遍历数组
- 05-数组长度
- 06-计算数组的和以及平均值
- 07-求数组中的最大值
- 08-数组转换为字符串
- 09-数组新增元素
- 10-数组存放1~10个值
- 11-筛选数组方法1
- 12-筛选数组方法2
- 13-删除数组指定元素(数组去重)
- 14-翻转数组
- 15-复习交换两个变量值
- 16-冒泡排序原理
- 17-冒泡排序
1-8 Javascript函数及应用

- 18-函数导读
- 19-为什么需要函数
- 20-函数的使用
- 21-利用函数求1~100累加和
- 22-函数的参数
- 23-利用函数求任意两个数的和以及累加和
- 24-函数形参和实参匹配问题
- 25-函数的返回值return
- 26-利用函数求两个数的最大值
- 27-利用函数求数组中的最大值
- 28-return终止函数并且只能返回一个值
- 29-函数返回值2个注意事项
- 30-通过榨汁机看透函数
1-9 javascript作用域及预解析

- 01-arguments使用
- 02-利用函数求任意个数的最大值
- 03-利用函数翻转数组
- 04-函数封装冒泡排序
- 05-利用函数判断闰年
- 06-函数可以调用另外一个函数
- 07-输出2月份天数
- 08-函数的两种声明方式
- 09-作用域导读
- 10-JavaScript作用域
- 11-全局变量和局部变量
- 12-JavaScript没有块级作用域就
- 13-作用域链
- 14-作用域链案例
- 15-JavaScript预解析导读
- 16-预解析
- 17-预解析案例
1-10 javascript对象

- 18-对象导读
- 19-什么是对象以及为什么需要对象
- 20-利用对象字面量创建对象
- 21-变量属性函数方法的区别
- 22-利用new Object创建对象
- 23-我们为什么需要构造函数
- 24-构造函数创建对象(上)
- 25-构造函数创建对象(下)
- 26-构造函数和对象区别
- 27-new关键字执行过程
- 28-遍历对象
- 29-小结和作业
1-11 javascript内置对象及案例

- 01-内置对象导读
- 02-什么是内置对象
- 03-学会查阅MDN文档
- 04-数学对象Math最大值方法
- 05-封装自己的数学对象
- 06-Math绝对值和三个取整方法
- 07-Math随机数方法
- 08-猜数字游戏
- 09-Date日期对象的使用
- 10-格式化日期年月日星期
- 11-格式化日期时分秒
- 12-Date总的毫秒数(时间戳)
- 13-倒计时(上)
- 14-倒计时(下)
- 15-数组创建的两种方式
- 16-检测是否为数组两种方式
- 17-添加数组元素
- 18-删除数组元素
- 19-筛选数组
- 20-数组排序
- 21-获取数组元素索引
- 22-数组去重案例
- 23-数组转换为字符串
1-12 javascript简单类型和复杂类型

- 24-基本包装类型
- 25-字符串不可变
- 26-根据字符返回位置
- 27-求某个字符出现的位置以及次数
- 28-根据位置返回字符
- 29-统计出现次数最多的字符(上)
- 30-统计出现次数最多的字符(下)
- 31-拼接以及截取字符串
- 32-替换字符串以及转换为数组
- 33-简单数据类型和复杂数据类型导读
- 34-数据类型内存分配
- 35-简单数据类型传参
- 36-复杂数据类型传参
第二章 WebAPI编程

2-1 API 和 Web API

- 01-Web APIs简介导读
- 02-js基础和Web APIs两个阶段的关联性
- 03-API 和 Web API
2-2 DOM介绍

- 04-DOM导读
- 05-DOM简介
- 06-getElementById获取元素
- 07-getElementsByTagName获取某类标签元素
- 08-H5新增获取元素方式
- 09-获取body和html元素
2-3 事件和样式操作及案例

- 10-事件三要素
- 11-执行事件过程
- 12-操作元素-修改元素内容
- 13-innerText和innerHTML的区别
- 14-操作元素-修改元素属性
- 15-分时问候案例
- 16-操作元素-修改表单属性
- 17-仿京东显示隐藏密码明文案例(上)
- 18-仿京东显示隐藏密码明文案例(下)
- 19-操作元素-修改样式属性
- 20-仿淘宝关闭二维码案例
- 21-循环精灵图
- 22-显示隐藏文本框内容
- 23-使用className修改样式属性
- 24-密码框验证信息
- 25-操作元素总结以及作业
2-4 百度换肤、表单全选案例

- 01-排他思想(算法)
- 02-百度换肤效果
- 03-表格隔行变色效果
- 04-表单全选取消全选(上)
- 05-表单全选取消全选(下)
- 06-获取自定义属性值
- 07-设置移除自定义属性
2-5 tab栏切换案例

- 08-tab栏切换布局分析(重要)
- 09-tab栏切换制作(上)
- 10-tab栏切换制作(下)
- 11-H5自定义属性
2-6 节点操作及发布留言案例

- 12-为什么学习节点操作以及节点简介
- 13-节点操作之父节点
- 14-节点操作之子节点
- 15-节点操作之第一个子元素和最后一个子元素
- 16-新浪下拉菜单
- 17-节点操作之兄弟节点
- 18-节点操作之创建和添加节点
- 19-简单版发布留言案例
- 01-节点操作-删除节点
- 02-删除留言案例
- 03-节点操作-复制节点
2-7 动态创建表格案例

- 04-动态生成表格-创建学生数据
- 05-动态生成表格-创建行
- 06-动态生成表格-创建单元格
- 07-动态生成表格-单元格填充数据
- 08-动态生成表格-创建删除单元格
- 09-动态生成表格-添加删除操作
- 10-document.write创建元素(了解)
- 11-innerHTML和createElement效率对比
- 12-DOM重点核心
2-8 事件详解及案例

- 13-事件高级导读
- 14-注册事件两种方式
- 15-attachEvent注册事件
- 16-删除事件
- 17-DOM事件流理论
- 18-DOM事件流代码验证
- 19-什么是事件对象
- 20-e.target和this区别
- 21-阻止默认行为
- 22-阻止事件冒泡
- 23-事件委托
- 24-禁止选中文字和禁止右键菜单
- 25-获得鼠标在页面中的坐标
- 26-跟随鼠标的天使
- 01-常用的键盘事件
- 02-keyCode判断用户按下哪个键
- 03-模拟京东按键输入内容案例
- 04-模拟京东快递单号查询(上)
- 05-模拟京东快递单号查询(下)
2-9 BOM介绍及应用

- 06-BOM导读
- 07+08-BOM概述
- 09-页面加载事件
- 10-调整窗口大小事件
2-10 定时器和相关案例

- 11-定时器之setTimeout
- 12-回调函数以及5秒之后自动关闭的广告
- 13-清除定时器clearTimeout
- 14-定时器之setInterval
- 15-倒计时效果
- 16-清除定时器clearInterval
- 17-发送短信案例
2-11 this指向和js执行机制

- 18-this指向问题
- 19-js 同步和异步
- 20-同步任务和异步任务执行过程
- 21-js执行机制
2-12 location、navigator、history对象

- 22-location对象常见属性
- 23-5秒钟之后跳转页面
- 24-获取URL参数
- 25-location常见方法
- 26-navigator对象
- 27-history对象
2-13 offset、client、scroll三大家族介绍及案例应用

- 01-PC端网页特效导读
- 02-offsetLeft和offsetTop获取元素偏移
- 03-offsetWidth和offsetHeight获取元素大小
- 04-offset与style区别
- 05-获取鼠标在盒子内的坐标
- 06-拖动模态框(上)
- 07-拖动模态框(中)
- 08-拖动模态框(下)
- 09-仿京东放大镜效果页面结构搭建
- 10-仿京东放大镜效果显示隐藏遮挡层和大盒子
- 11-仿京东放大镜效果遮挡层跟随鼠标
- 12-仿京东放大镜效果限制遮挡层移动范围
- 13-仿京东放大镜效果大图片移动
- 14-client系列
- 15-立即执行函数
- 16-淘宝flexibleJS源码分析之核心原理
- 17-淘宝flexibleJS源码分析之pageshow事件
- 18-scroll系列
- 19-仿淘宝固定侧边栏(上)
- 20-仿淘宝固定侧边栏(下)
- 21-三大系列总结
2-14 缓动动画的原理和封装

- 22-mouseover和mouseenter区别
- 23-动画原理
- 24-简单动画函数封装
- 25-动画函数-给不同元素记录不同定时器
- 01-缓动动画原理
- 02-缓动动画基本代码实现
- 03-缓动动画多个目标值之间移动
- 04-缓动动画添加回调函数
- 05-动画函数的使用
2-15 网页轮播图实现

- 06-网页轮播图-结构搭建
- 07-网页轮播图-鼠标经过显示隐藏左右按钮
- 08-网页轮播图-动态生成小圆圈
- 09-网页轮播图-小圆圈排他思想
- 10-网页轮播图-点击小圆圈滚动图片
- 11-网页轮播图-右侧按钮无缝滚动
- 12-网页轮播图-克隆第一张图片
- 13-网页轮播图小圆圈跟随右侧按钮一起变化
- 14-网页轮播图-两个小bug解决方案
- 15-网页轮播图-左侧按钮功能制作
- 16-网页轮播图-自动播放功能
2-16 节流阀、返回顶部及筋斗云案例

- 17-节流阀以及逻辑中断应用
- 18-带有动画的返回顶部
- 19-筋斗云案例
2-17 HTML5本地存储及记住用户名案例

- 20-本地存储导读
- 21-本地存储之sessionStorage
- 22-本地存储之localStorage
- 23-记住用户名案例
第三章 jQuery 编程

3-1 jQuery介绍及常用API导读

- 01-jQuery入门导读
- 02-JavaScript库
- 03-jQuery概述
- 04-jQuery基本使用-入口函数
- 05-jQuery顶级对象$
- 06-DOM对象和jQuery对象
- 07-DOM对象和jQuery对象相互转换
- 08-jQuery常用API导读
3-2 jQuery选择器及案例

- 09-jQuery基本和层级选择器
- 10-jQuery隐式迭代
- 11-jQuery筛选选择器
- 12-jQuery筛选方法-选取父子元素
- 13-新浪下拉菜单
- 14-jQuery其他筛选方法
- 15-jQuery排他思想
- 16-淘宝服饰精品案例
3-3 jQuery链式编程及样式操作

- 17-jQuery链式编程(修复)
- 18-jQuery修改样式css方法
- 19-jQuery修改样式操作类
- 20-tab栏切换案例
- 21-jQuery类操作和className区别
3-4 jQuery动画及王者荣耀手风琴案例

- 22-jQuery显示与隐藏效果
- 23-jQuery滑动效果以及事件切换
- 24-jQuery停止动画排队stop
- 25-jQuery淡入淡出以及突出显示案例
- 26-jQuery自定义动画animate方法
- 27-王者荣耀手风琴案例布局分析
- 28-王者荣耀手风琴案例制作
3-5 jQuery实现购物车案例

- 01-jQuery属性操作
- 02-购物车模块-全选(上)
- 03-购物车模块-全选(下)
- 04-jQuery内容文本值
- 05-购物车模块-增减商品数量
- 06-购物车模块-修改商品小计(上)
- 07-购物车模块-修改商品小计(中)
- 08-购物车模块-修改商品小计(下)
- 09-jQuery遍历对象each方法
- 10-jQuery遍历数据$.each
- 11-购物车模块-计算总件数和总额
- 12-创建、添加、删除元素
- 13-购物车模块-清理购物车
- 14-购物车模块-选中商品添加背景颜色
- 15-jQuery尺寸方法
- 16-jQuery位置方法
- 17-jQuery被卷去头部方法
- 18-带有动画的返回顶部
3-6 jQuery实现电梯导航案例

- 19-电梯导航案例-显示隐藏电梯导航
- 20-电梯导航案例-点击滚动目标位置
- 21-电梯导航案例-点击当前li添加current类
- 22-电梯导航案例-滑动页面电梯导航自动添加current类
- 23-电梯导航案例节流阀(互斥锁)(修复)
3-7 jQuery事件绑定和解绑

- 01-jQuery事件导读
- 02-事件处理on绑定一个或者多个事件
- 03-on实现事件委派和给动态元素绑定事件
- 04-微博发布案例
- 05-off解绑事件
- 06-jQuery自动触发事件
- 07-jQuery事件对象
- 08-jQuery其他方法导读
- 09-jQuery对象拷贝extend
3-8 jQuery插件的使用

- 10-jQuery多库共存
- 11-瀑布流插件使用
- 12-图片懒加载技术
- 13-全屏滚动插件使用
- 14-bootstrap组件
- 15-bootstrapJS插件
- 16-阿里百秀
3-9 jQuery实现todolist案例

- 17-todolist布局功能需求分析
- 18-todolist核心思路以及本地存储格式
- 19-todolist按下回车读取本地存储数据
- 20-todolist按下回车保存最新数据到本地存储
- 21-todolist本地存储数据渲染加载到页面中
- 22-todolist点击删除按钮获取当前索引号
- 23-todolist点击删除按钮完成删除操作
- 24-点击复选框修改相应数据done属性
- 25-todolist正在进行和已经完成事项制作
- 26-todolist统计正在进行和已经完成事项个数
阶段三 前后端交互
展开第一章 Ajax+HTTP

1-1 ajax介绍

- 00.学习目标
- 01.客户端与服务器
- 02.URL地址的概念及组成部分
- 03.图解客户端与服务器通信的过程
- 04.基于开发者工具查看客户端与服务器的通信过程
- 05.数据也是一种资源
- 06.网页中如何请求数据
- 07.资源的请求方式
- 08.介绍Ajax的概念
- 09.Ajax的典型应用场景
- 10.了解jQuery中的Ajax
- 11.$.get()函数的语法
- 12.$.get()发起不带参数的请求
- 13.$.get()发起带参数的请求
- 14.$.post函数的语法
- 15.$.post()向服务器提交数据
- 16.$.ajax()函数的语法
- 17.$.ajax()发起GET请求
- 18.$.ajax发起POST请求
- 19.接口的概念
- 20.分析接口的请求过程
- 21.了解接口测试工具
- 22.使用PostMan测试GET接口
- 23.使用PostMan测试POST接口
- 24.接口文档
1-2 图书列表案例

- 25.案例-基于Bootstrap渲染页面UI结构
- 26.案例-了解渲染图书列表的实现思路
- 27.案例-获取图书列表数据
- 28.案例-渲染图书列表
- 29.案例-为删除链接绑定单击事件处理函数
- 30.案例-实现删除图书的功能
- 31.案例-为添加按钮绑定点击事件处理函数
- 32.案例-实现添加图书的功能
1-3 聊天机器人

- 33.聊天机器人-演示案例要完成的效果
- 34.聊天机器人-梳理案例的代码结构
- 35.聊天机器人-将用户输入的内容渲染到聊天窗口
- 【补充说明】聊天机器人接口更新通知
- 36.聊天机器人-发起请求获取聊天消息
- 37.聊天机器人-将机器人的聊天内容转换为语音
- 38.聊天机器人-通过回车键发送消息
1-4 form表单+案例

- 00.学习目标
- 01.表单的基本使用-什么是表单
- 02.表单的基本使用-表单的组成部分
- 03.form标签的属性-action
- 04.form标签的属性-target
- 05.form标签的属性-method
- 06.form标签的属性-enctype
- 07.表单的同步提交及缺点
- 08.通过Ajax提交表单数据-监听表单的提交事件
- 09.通过Ajax提交表单数据-阻止表单的默认提交行为
- 10.通过Ajax提交表单数据-快速获取表单中的数据
- 11.案例-基于bootstrap渲染评论列表的UI结构
- 12.案例-获取评论列表数据
- 13.案例-渲染评论列表
- 14.案例-改造form表单
- 15.案例-实现发表评论的功能
1-5 模板引擎+案例

- 16.模板引擎-模板引擎的基本概念
- 17.模板引擎-了解并安装art-template
- 18.模板引擎-使用传统方式渲染UI结构
- 19.模板引擎-介绍模板引擎的使用步骤
- 20.标准语法-输出
- 21.标准语法-原文输出
- 22.标准语法-条件输出
- 23.标准语法-循环输出
- 24.标准语法-什么是过滤器
- 25.标准语法-定义过滤器和调用过滤器的基本语法
- 26.标准语法-定义格式化时间的过滤器
- 27.案例-介绍新闻列表案例要实现的效果
- 28.案例-获取新闻列表数据
- 29.案例-定义新闻Item项的模板
- 30.案例-编译模板渲染新闻列表结构
- 31.案例-定义时间过滤器
- 32.案例-定义补零函数
1-6 正则与字符串操作

- 33.正则与字符串操作-介绍正则的exec函数
- 34.正则与字符串操作-提取分组
- 35.正则与字符串操作-字符串的replace函数
- 36.正则与字符串操作-对字符串进行多次replace操作
- 37.正则与字符串操作-使用while循环进行字符串的replace操作
- 38.正则与字符串操作-将正则匹配到的内容替换为真值
- 39.实现简易的模板引擎
1-7 xhr的基本使用

- 00.学习目标
- 01.xhr的基本使用-什么是XMLHttpRequest
- 02.xhr的基本使用-使用xhr发起GET请求
- 03.xhr的基本使用-了解xhr对象的readyState属性
- 04.xhr的基本使用-使用xhr发起带参数的GET请求
- 05.xhr的基本使用-了解查询字符串的概念
- 06.xhr的基本使用-GET请求携带参数的本质
- 07.xhr的基本使用-什么是URL编码
- 08.xhr的基本使用-如何对URL进行编码与解码
- 09.xhr的基本使用-使用xhr发起POST请求
1-8 数据交换格式

- 10.数据交换格式-什么是数据交换格式
- 11.数据交换格式-XML
- 12.数据交换格式-什么是JSON
- 13.数据交换格式-JSON的两种结构
- 14.数据交换格式-JSON语法注意事项
- 15.数据交换格式-JSON和JS对象的关系
- 16.数据交换格式-JSON和JS对象的互转
- 17.数据交换格式-序列化和反序列化
1-9 封装自己的Ajax函数

- 18.封装自己的Ajax函数-介绍要实现的效果以及options参数选项
- 19.封装自己的Ajax函数-处理data参数
- 20.封装自己的Ajax函数-定义itheima函数
- 21.封装自己的Ajax函数-判断请求的类型
- 22.封装自己的Ajax函数-测试itheima函数的可用性
1-10 XHR Level2的新特性

- 23.XHR Level2的新特性-了解新版xhr中支持的新功能
- 24.XHR Level2的新特性-设置HTTP请求时限
- 25.XHR Level2的新特性-使用FormData对象管理表单数据
- 26.XHR Level2的新特性-使用FormData快速获取表单中的数据
- 27.XHR Level2的新特性-定义上传文件页面的UI结构
- 28.XHR Level2的新特性-验证是否选择了待上传的文件
- 29.XHR Level2的新特性-向FormData中追加文件
- 30.XHR Level2的新特性-使用xhr发起上传文件的请求
- 31.XHR Level2的新特性-完成上传文件的功能
- 32.XHR Level2的新特性-计算文件的上传进度
- 33.XHR Level2的新特性-基于bootstrap绘制进度条效果
- 34.XHR Level2的新特性-动态设置进度条
- 35.XHR Level2的新特性-监听上传完成的事件
1-11 jQuery高级用法

- 36.jQuery高级用法-渲染页面结构并验证是否选择了文件
- 37.jQuery高级用法-使用jQuery发起上传文件的请求
- 38.jQuery高级用法-通过jQuery实现loading效果
1-12 axios

- 39.axios-什么是axios
- 40.axios-使用axios发起GET请求
- 41.axios-使用axios发起POST请求
- 42.axios-直接使用axios发起GET和POST数据请求
1-13 同源策略

- 00.学习目标
- 01.同源策略-什么是同源
- 02.同源策略-什么是同源策略
1-14 跨域

- 03.跨域-什么是跨域
- 04.跨域-浏览器对跨域请求的拦截
- 05.跨域-如何实现跨域数据请求
1-15 Jsonp

- 06.JSONP-了解JSONP的概念以及实现原理
- 07.JSONP-演示跨域Ajax数据请求存在的问题
- 08.剖析JSONP的实现原理-将函数的定义和调用分离为两个script标签
- 09.剖析JSONP的实现原理-将函数的调用抽离为单独的JS文件
- 10.剖析JSONP的实现原理-通过callback指定回调函数的名称
- 11.JSONP-自己实现一个简单的JSONP
- 12.JSONP-了解JSONP的缺点
- 13.JSONP-使用jQuery发起JSONP数据请求
- 14.JSONP-jQuery中自定义JSONP参数以及回调函数名称
- 15.JSONP-jQuery中JSONP的实现过程
1-16 淘宝搜索案例

- 16.淘宝搜索案例-介绍案例效果
- 17.淘宝搜索案例-获取用户输入的搜索关键词
- 18.淘宝搜索案例-封装getSuggestList函数
- 19.淘宝搜索案例-在页面中定义搜索建议列表
- 20.淘宝搜索案例-定义模板结构
- 21.淘宝搜索案例-定义渲染模板结构的函数
- 22.淘宝搜索案例-搜索关键词为空时隐藏搜索建议列表
- 23.淘宝搜索案例-美化搜索建议列表
1-17 防抖和节流

- 24.输入框的防抖-什么是防抖
- 25.输入框的防抖-防抖的应用场景
- 26.输入框的防抖-实现输入框的防抖
- 27.缓存搜索的建议列表
- 28.防抖和节流-什么是节流
- 29.防抖和节流-节流的应用场景
- 30.防抖和节流-渲染UI效果
- 31.防抖和节流-不使用节流实现鼠标跟随效果
- 32.防抖和节流-节流阀的概念
- 33.防抖和节流-使用节流优化鼠标跟随效果
- 34.防抖和节流-总结防抖和节流的区别
1-18 HTTP协议简介

- 00.学习目标
- 01.HTTP协议简介-什么是通信
- 02.HTTP协议简介-什么是通信协议
- 03.HTTP协议简介-什么是HTTP协议
- 04.HTTP协议简介-HTTP协议的交互模型
1-19 HTTP请求消息

- 05.HTTP请求消息-什么是HTTP请求消息
- 06.HTTP请求消息-HTTP请求消息的4个组成部分
- 07.HTTP请求消息-请求行
- 08.HTTP请求消息-请求头部
- 09.HTTP请求消息-空行
- 10.HTTP请求消息-请求体
- 11.HTTP请求消息-总结HTTP请求消息的组成部分
1-20 HTTP响应消息

- 12.HTTP响应消息-响应消息的概念以及组成部分
- 13.HTTP响应消息-状态行
- 14.HTTP响应消息-响应头部
- 15.HTTP响应消息-空行
- 16.HTTP响应消息-响应体
- 17.HTTP响应消息-总结HTTP响应消息的组成部分
1-21 HTTP响应状态码

- 18.HTTP请求方法
- 19.HTTP响应状态码-什么是HTTP响应状态码
- 20.HTTP响应状态码-HTTP响应状态码的组成及分类
- 21.HTTP响应状态码-2xx成功相关的响应状态码
- 22.HTTP响应状态码-3xx重定向相关的响应状态码
- 23.HTTP响应状态码-4xx客户端错误相关的响应状态码
- 24.HTTP响应状态码-5xx服务端错误相关的响应状态码
第二章 Git和github基本使用

2-1 关于版本控制

- 00.Git学习目标
- 01.关于版本控制 - 使用版本控制软件的好处
- 02.关于版本控制 - 版本控制系统的分类
- 03.关于版本控制 - 了解三大类版本控制系统各自的特点
2-2 Git基础概念

- 04.Git基础概念 - 什么是Git
- 05.Git基础概念 - Git直接记录快照而非差异比较
- 06.Git基础概念 - 近乎所有操作都是本地执行的
- 07.Git基础概念 - Git中的三个区域
- 08.Git基础概念 - Git中的三种状态
- 09.Git基础概念 - Git的基本工作流程
2-3 安装并配置Git

- 10.安装并配置Git - 在Windows中下载并安装Git
- 11.安装并配置Git-配置用户信息
- 12.安装并配置Git - Git的全局配置文件
- 13.安装并配置Git - 使用Git命令检查全局配置信息
- 14.安装并配置Git - 获取帮助信息
2-4 Git的基本操作

- 15.Git的基本操作 - 获取Git仓库的两种方式
- 16.Git的基本操作 - 在现有目录中初始化仓库
- 17.Git的基本操作 - 工作区中文件的4种状态
- 18.Git的基本操作 - 检查文件的状态
- 19.Git的基本操作 - 以精简的方式显示文件的状态
- 20.Git的基本操作 - 跟踪新文件
- 21.Git的基本操作 - 提交更新
- 22.Git的基本操作 - 对已提交的文件进行修改
- 23.Git的基本操作 - 暂存已修改的文件
- 24.Git的基本操作 - 提交已暂存的文件
- 25.Git的基本操作 - 撤销对文件的修改
- 26.Git的基本操作 - 向暂存区中一次性添加多个文件
- 27.Git的基本操作 - 取消暂存的文件
- 28.Git的基本操作 - 跳过使用暂存区域
- 29.Git的基本操作 - 移除文件
- 30.Git的基本操作 - Git忽略文件和glob匹配模式
- 31.Git的基本操作 - .gitignore使用示例
- 32.Git的基本操作 - 查看提交历史
- 33.Git的基本操作 - 回退到指定的版本
- 34.Git的基本操作 - 小结
2-5 开源相关的概念

- 01.开源相关的概念 - 了解开源和闭源的概念
- 02.开源相关的概念 - 开源许可协议
- 03.开源相关的概念 - 为什么要拥抱开源
- 04.开源相关的概念 - 了解什么是开源项目托管平台
- 05.开源相关的概念 - 什么是GitHub
2-6 github

- 06.github - 注册GitHub账号
- 07.github - 新建空白远程仓库
- 08.github - 远程仓库的两种访问方式
- 09.github - 基于HTTPS将本地仓库上传到GitHub
- 10.github - 了解git push命令的作用
- 11.github - 生成SSH key
- 12.github - 配置SSH key
- 13.github - 检测SSH key是否配置成功
- 14.github - 基于SSH将本地仓库上传到GitHub
- 15.github - 将远程仓库克隆到本地
2-7 分支

- 16.分支 - 了解分支的概念以及分支在实际开发中的作用
- 17.分支 - master主分支
- 18.分支 - 功能分支
- 19.分支 - 查看分支列表
- 20.分支 - 创建新分支
- 21.分支 - 切换分支
- 22.分支 - 快速创建和切换分支
- 23.分支 - 合并分支
- 24.分支 - 删除分支
- 25.分支 - 遇到冲突时的分支合并
- 26.分支 - 将本地分支推送到远程分支
- 27.分支 - 查看远程分支列表
- 28.分支 - 跟踪分支
- 29.分支 - 拉取远程分支的最新代码
- 30.分支 - 删除远程分支
- 31.总结
第三章 大事件后台管理系统项目

3-1 准备工作

- 01.准备工作 - 项目介绍
- 02.准备工作 - 初始化项目结构
- 03.准备工作 - 使用GitHub管理大事件的项目
- 04.准备工作 - 安装VSCode的Live Server插件辅助开发
3-2 登录注册

- 05.登录注册 - 绘制login页面的基本结构
- 06.登录注册 - 实现登录和注册的按需切换
- 07.登录注册 - 绘制登录表单的基本结构
- 08.登录注册 - 美化登录表单的样式
- 09.登录注册 - 绘制文本框前面的小图标
- 10.登录注册 - 快速绘制注册的表单
- 11.登录注册 - 为表单项添加验证规则
- 12.登录注册 - 自定义校验规则
- 13.登录注册 - 为注册表单设置校验规则
- 14.登录注册 - 调用接口发起注册用户的请求
- 【补充】大事件项目接口说明
- 15.登录注册 - 使用layer提示消息
- 16.登录注册 - 调用接口发起登录的请求
- 17.登录注册 - 在ajaxPrefilter中统一拼接请求的根路径
- 18.登录注册 - 提交login分支的代码到GitHub
3-3 后台主页

- 19.后台主页 - 快速实现后台主页的布局效果
- 20.后台主页 - 修改侧边栏的结构
- 21.后台主页 - 使用lay-shrink实现左侧菜单互斥效果
- 22.后台主页 - 为菜单项添加图标
- 23.后台主页 - 了解iframe标签如何使用
- 24.后台主页 - 使用iframe标签在内容主体区域显示网页内容
- 25.后台主页 - 解决3个小问题
- 26.后台主页 - 渲染图片头像和文字头像
- 01.后台主页 - 获取用户的基本信息
- 02.后台主页 - 渲染用户头像
- 03.后台主页 - 统一为有权限的接口设置headers请求头
- 04.后台主页 - 实现退出功能
- 05.后台主页 - 控制用户的访问权限
- 06.后台主页 - 优化权限控制的代码
- 07.后台主页 - 将本地仓库中的代码合并到GitHub仓库
3-4 基本资料

- 08.基本资料 - 创建基本资料对应的页面
- 09.基本资料 - 绘制基本资料对应的表单
- 10.基本资料 - 获取用户的基本信息
- 11.基本资料 - 使用form.val方法快速为表单赋值
- 12.基本资料 - 实现表单的重置效果
- 13.基本资料 - 发起请求更新用户的信息
3-5 重置密码

- 14.重置密码 - 渲染重置密码的页面结构
- 15.重置密码 - 为密码框定义校验规则
- 16.重置密码 - 发起请求实现重置密码的功能
3-6 更换头像

- 17.更换头像 - 初步渲染更换头像页面的结构
- 18.更换头像 - 快速初始化头像裁剪区域
- 19.更换头像 - 实现选择文件的功能
- 20.更换头像 - 实现裁剪区域图片的替换
- 21.更换头像 - 将裁剪后的头像上传到服务器
- 22.更换头像 - 了解base64格式的图片
- 23.更换头像 - 设置头部区域的快捷方式
- 24.更换头像 - 将本地的代码推送到GitHub
3-7 文章类别

- 25.文章类别 - 创建并显示文章类别页面
- 26.文章类别 - 快速绘制文章类别页面的基本结构
- 27.文章类别 - 获取并使用模板引擎渲染表格的数据
- 28.文章类别 - 使用layer.open实现弹出层效果
- 29.文章类别 - 在弹出层中渲染form表单结构
- 30.文章类别 - 实现添加文章分类的功能
- 01.文章类别 - 点击编辑按钮展示修改文章分类的弹出层
- 02.文章类别 - 为修改文章分类的弹出层填充表单数据
- 03.文章类别 - 更新文章分类的数据
- 04.文章类别 - 删除文章分类
3-8 文章列表

- 05.文章列表 - 创建文章列表页面
- 06.文章列表 - 定义查询参数对象q
- 07.文章列表 - 请求文章列表数据并使用模板引擎渲染列表结构
- 08.文章列表 - 定义美化时间格式的过滤器
- 09.文章列表 - 绘制筛选区域的UI结构
- 10.文章列表 - 发起请求获取并渲染文章分类的下拉选择框
- 11.文章列表 - 使用form.render方法重新渲染表单区域的UI结构
- 12.文章列表 - 实现筛选的功能
3-9 分页

- 13.分页 - 定义渲染分页的renderPage方法
- 14.分页 - 调用laypage.render方法渲染分页的基本结构
- 15.分页 - 在jump回调函数中通过obj.curr获取到最新的页码值
- 16.分页 - 演示直接调用initTable方法时死循环的问题
- 17.分页 - 分析jump回调函数发生死循环的原因
- 18.分页 - 解决jump回调函数发生死循环的问题
- 19.分页 - 自定义分页的功能项
- 20.分页 - 实现切换每页展示多少条数据的功能
3-10 删除文章

- 21.删除文章 - 实现删除文章的功能
- 22.删除文章 - 分析删除文章时存在的问题
- 23.删除文章 - 判断页面中是否还有剩余数据
- 24.删除文章 - 实现页码值-1的操作
3-11 发布文章

- 25.发布文章 - 创建文章发布页面的基本结构
- 26.发布文章 - 新建基本的表单结构
- 27.发布文章 - 渲染文章类别对应的下拉选择框结构
- 28.发布文章 - 渲染富文本编辑器
- 29.发布文章 - 渲染封面裁剪区域
- 30.发布文章 - 渲染提交按钮区域
- 31.发布文章 - 点击选择封面按钮打开文件选择框
- 32.发布文章 - 将选择的图片设置到裁剪区域中
- 33.发布文章 - 分析发布文章的实现步骤
- 34.发布文章 - 基于Form表单创建FormData对象
- 35.发布文章 - 将裁剪后的封面追加到FormData对象中
- 36.发布文章 - 发起Ajax请求实现发布文章的功能
- 37.将开发完成的项目代码推送到GitHub
阶段四 webpack+Vue.js
展开第一章 node介绍和安装【拓展视频,了解即可,需安装node】

1-1 node介绍和环境安装

- 01.初识Node - 为什么JavaScript可以在浏览器中被执行
- 02.初识Node - 为什么JavaScript可以操作DOM和BOM
- 03.初识Node - 浏览器中的JavaScript运行环境
- 04.初识Node - JavaScript能否做后端开发
- 05.初识Node - 什么是Node.js
- 06.初识Node - Node.js中的JavaScript运行环境
- 07.初识Node - 了解Node.js的学习路径
- 08.初识Node - 下载并安装Node
- 09.初识Node - 查看已安装的Node.js的版本号
- 10.初识Node - 了解终端的概念
- 11.初识Node - 在Node.js环境中执行JavaScript代码
- 12.初识Node - 使用更方便的形式执行Node命令
- 13.初识Node - 了解常用的终端快捷键
第二章 webpack+vue基础

2-1 vue前置知识-ES6模块化

- 00.学习目标
- 01.ES6模块化 - 什么是ES6模块化
- 02.ES6模块化 - 在node.js中体验ES6模块化
- 03.ES6模块化 - 默认导出与默认导入
- 04.ES6模块化 - 默认导出与默认导入的注意事项
- 05.ES6模块化 - 按需导出与按需导入
- 06.ES6模块化 - 按需导出与按需导入的注意事项
- 07.ES6模块化 - 直接导入并执行模块中的代码
2-2 vue前置知识-Promise

- 08.Promise - 回调地狱以及Promise的作用
- 09.Promise - Promise的基本概念
- 10.Promise - 基于then-fs异步的读取文件内容
- 11.Promise - 基于Promise按顺序读取文件的内容
- 12.Promise - 通过.catch方法捕获错误
- 13.Promise - Promise.all和Promise.race方法的使用
- 14.Promise - 基于Promise封装异步读文件的方法 - 上
- 15.Promise - 基于Promise封装异步读文件的方法 - 下
2-3 vue前置知识-async和await

- 16.async和await - 了解async和await的基本使用
- 17.async和await - async和await的使用注意事项
2-4 vue前置知识-EventLoop

- 18.EventLoop - 同步任务和异步任务
- 19.EventLoop - 同步任务和异步任务的执行过程
- 20.EventLoop - EventLoop的概念及经典面试题
2-5 vue前置知识-宏任务和微任务

- 21.宏任务和微任务 - 宏任务与微任务的概念
- 22.宏任务和微任务 - 举例分析宏任务和微任务的执行过程
- 23.宏任务和微任务 - 经典面试题 - 1
- 24.宏任务和微任务 - 经典面试题 - 2
2-6 vue前置知识案例-API接口案例

- 25.API接口案例 - 初始化项目
- 26.API接口案例 - 创建db数据库操作模块
- 27.API接口案例 - 创建user_ctrl模块
- 28.API接口案例 - 创建并使用user_router路由模块
- 29.API接口案例 - 使用try...catch捕获异常错误
- 30.总结
2-7 webpack基本使用

- 01_webpack_为何学
- 02_webpack_基本概述
- 03_webpack_使用前_准备工作
- 04_webpack_基本使用_打包2个js文件
2-8 webpack打包

- 05_webpack_更新打包_重新打包
- 06_webpack_修改默认入口和出口
- 07_webpack_打包流程
- 08_webpack案例_隔行变色
- 09_webpack插件_自动生成html文件
- 10_webpack_打包css文件问题
2-9 webpack加载器

- 11_webpack加载器_打包css文件
- 12_webpack加载器_打包less文件
2-10 webpack处理图片和字体图标文件

- 13_webpack处理图片_配置asset
- 14_webpack处理图片_优点和缺点
- 15_webpack处理字体图标文件
- 16_webpack加载器_babel降级js语法
2-11 webpack开发服务器

- 17_webpack_开发服务器概述
- 18_webpack_开发服务器_基础使用
- 19_webpack_开发服务器_相关配置
- 20_今日总结_作业布置
- 复习_git克隆分支
- 上午总结
2-12 Vue介绍

- 01_vue_为什么学
- 02_vue_是什么
- 03_vue_开发方式_学习方法
2-13 Vue脚手架介绍

- 04_vue_脚手架环境介绍
- 05_vue_安装全局包
- 06_vue_创建脚手架项目_启动
- 07_vue_脚手架文件说明
2-14 Vue配置

- 08_vue_主要的3个文件和关系
- 09_vue_开发服务器_自定义配置
- 10_vue_eslint简介_暂时关闭设置
2-15 Vue单文件开发

- 11_vue_单vue文件开发方式介绍
- 12_vue_清空脚手架欢迎界面
- 13_阶段小结_总结脚手架项目环境
2-16 Vue指令(一)

- 14_vue基础语法_插值表达式
- 15_vue基础语法_MVVM设计模式
- 16_vue指令_v-bind
- 17_vue指令_v-on绑定事件
- 18_vue事件_接收事件对象
- 19_vue事件_修饰符
- 20_vue按键_修饰符
- 21_课上练习_翻转世界
2-17 Vue指令(二)

- 22_vue指令_v-model基础使用
- 23_vue指令_v-model绑定不同表单标签
- 24_vue指令_v-model修饰符
- 25_vue指令_v-text和v-html
- 26_vue指令_v-show和v-if的使用
- 27_案例_折叠面板
- 28_v-for的使用
- 29_今日总结_作业布置
2-18 补充和总结

- 补充_js里引入图片
- 补充_笔记分享
- 今日_上午总结
2-19 v-for更新监测

- 昨日反馈_new补充讲解
- 昨日复习
- 01_v-for_更新监测
- 02_v-for_更新性能_为何高
2-20 虚拟DOM+Diff算法

- 03_虚拟DOM
- 04_diff算法
- 05_key作用
- 06_阶段小结
2-21 动态样式绑定和案例

- 07_动态class
- 08_动态style
- 09_案例_品牌管理_铺设
- 10_案例_品牌管理_新增
- 11_案例_品牌管理_删除
2-22 过滤器+案例

- 12_过滤器_基础
- 13_过滤器_更多用法
- 14_案例_品牌管理_时间过滤器
2-23 计算属性+案例

- 15_计算属性_基础
- 16_计算属性_缓存特性
- 17_案例_品牌管理_总价和均价
- 18_计算属性_完整写法
2-24 全选和反选案例

- 19_案例_小选框影响全选
- 20_案例_全选框影响小选
- 21_案例_反选
2-25 侦听器+案例

- 22_侦听器_基础
- 23_侦听器_深度侦听
- 24_案例_品牌管理_数据缓存
- 25_今日总结_作业布置
- 上午总结
2-26 Vue组件

- 昨日反馈
- 昨日复习
- 01_为什么要使用组件
- 02_组件基本概念
- 03_组件_基本使用4步
- 04_scoped作用过程
2-27 组件通信

- 05_组件通信_父向子
- 06_组件通信_父向子_配合循环
- 07_组件通信_单向数据流
- 08_组件通信_子向父
- 09_阶段小结
- 上午总结
- 09_组件通信_跨组件传值
2-28 todo案例

- 10_todo案例_项目创建_静态页面准备
- 11_todo案例_铺设待办任务
- 12_todo案例_添加任务
- 13_todo案例_删除任务
- 14_todo案例_统计任务数量
- 15_todo案例_筛选显示任务
- 16_todo案例_清除已完成
- 17_todo案例_数据缓存
- 18_todo案例_全选
- 19_今日总结_作业布置
2-29 Vue生命周期

- 昨日反馈
- 昨日复习
- 01_vue的生命周期
- 02_vue的钩子函数
- 03_钩子函数_初始化阶段
- 04_钩子函数_挂载阶段
- 05_钩子函数_更新阶段
- 06_钩子函数_销毁阶段
2-30 axios

- 07_axios的介绍
- 08_axios_获取所有图书_get请求
- 09_axios_获取某本图书_get传参
- 10_axios_添加书籍_post传参
- 11_axios_全局默认配置基地址
- 上午总结
2-31 ref属性

- 12_ref获取原生DOM元素
- 13_ref属性_组件对象
2-32 nextTick+name属性

- 14_nextTick基础使用
- 15_nextTick使用场景
- 16_组件里name属性作用
2-33 购物车案例

- 17_购物车案例_项目初始化
- 18_购物车案例_头部自定义
- 19_购物车案例_请求数据
- 20_购物车案例_数据铺设
- 21_购物车案例_商品选中效果
- 22_购物车案例_商品数量控制
- 23_购物车案例_全选
- 24_购物车案例_总数量
- 25_购物车案例_总价
- 26_今日总结_作业布置
- 昨日复习_昨日反馈
2-34 组件缓存

- 01_动态组件
- 02_组件缓存
- 03_组件缓存_激活的钩子函数
2-35 插槽

- 04_组件插槽
- 05_组件插槽_默认内容
- 06_具名插槽
- 07_作用域插槽
- 08_作用域插槽_使用场景
- 上午总结
2-36 自定义指令

- 09_自定义指令
- 10_自定义指令传值
2-37 tabar案例

- 11_tabbar案例_项目初始化_组件复用
- 12_tabbar案例_底部封装
- 13_tabbar案例_点谁谁亮
- 14_tabbar案例_组件切换
- 15_tabbar案例_请求数据_铺设表格
- 16_tabbar案例_插槽使用
- 17_tabbar案例_tags铺设
- 18_tabbar案例_删除数据
- 19_tabbar案例_创建tags
- 20_今日总结
2-38 Vue路由(一)

- 昨日反馈
- 昨日复习
- 01_什么是路由
- 02_为什么要学路由
- 03_如何使用路由
- 04_组件分类
- 05_vue-router基础使用
- 06_声明式导航_基础使用
- 07_声明式导航_跳转传值
2-39 Vue路由(二)

- 08_路由重定向
- 09_路由404设置
- 10_路由模式修改
- 11_编程式导航
- 12_编程式导航_传参
- 13_路由嵌套
- 14_激活类名的区别
- 15_路由守卫
2-40 Vant组件库

- 16_vant组件库_介绍
- 17_vant组件库_全部引入
- 18_vant组件库_手动按需引入
- 19_vant组件库_自动按需引入
- 20_vant组件库_弹出框
- 21_vant组件库_登陆表单
- 22_今日总结
2-41 网易云音乐项目初始化

- 1.0_网易云音乐_本地接口
- 1.1_网易云音乐_本地接口启动
- 1.2_网易云音乐_前端项目初始化
- 1.3_网易云音乐_需求分析
- 1.4_网易云音乐_路由准备
2-42 TabBar+NavBar+网络请求封装

- 1.5_网易云音乐_TabBar组件
- 1.6_网易云音乐_NavBar导航组件
- 1.7_网易云音乐_NavBar标题切换
- 1.8_网易云音乐_网络请求封装
2-43 推荐歌单+搜索关键字

- 1.9_网易云音乐_首页_推荐歌单
- 1.10_网易云音乐_首页_最新音乐
- 1.11_网易云音乐_搜索_热搜关键字
- 1.12_网易云音乐_搜索_点击热搜_搜索结果
2-44 搜索加载更多

- 1.13_网易云音乐_输入框_搜索结果
- 1.14_网易云音乐_搜索结果_加载更多
- 1.15_网易云音乐_加载更多_bug修复
2-45 播放音乐

- 1.16_网易云音乐_输入框_防抖
- 1.17_网易云音乐_页码bug修复
- 1.18_网易云音乐_Layout边距修复
- 1.19_网易云音乐_SongItem封装
- 1.20_网易云音乐_播放音乐
- 1.21_网易云音乐_vant适配