│ │ │ │ │ 6.3新增员工的表单校验_.mp4
│ │ │ │ │ 6.4加载部门数据转化树形_.mp4
│ │ │ │ │ 6.5点击部门赋值表单数据_.mp4
│ │ │ │ │ 7.新增员工功能-确定-取消_.mp4
│ │ │ │ │ 8.员工导入组件封装_.mp4
│ │ │ │ │ 9.1建立公共导入的页面路由_.mp4
│ │ │ │ │ 9.2分析excel导入代码,封装接口_.mp4
│ │ │ │ │ 9.3实现excel导入_.mp4
│ │ │ │ │ 9.4excel导入的时间问题_.mp4
│ │ │ │ │
│ │ │ │ ├─第三章 Vue-cli3和Element-UI【v6.5】
│ │ │ │ │ ├─4-1 Vue-cli3(Vue脚手架)
│ │ │ │ │ │ 24.vue脚手架-介绍并安装3.x版本的vue脚手架_.mp4
│ │ │ │ │ │ 25.vue脚手架-基于交互式命令行创建新版vue项目_.mp4
│ │ │ │ │ │ 26.vue脚手架-基于图形化界面创建新版vue项目_.mp4
│ │ │ │ │ │ 27.vue脚手架-基于2.x的旧模板创建旧版vue项目_.mp4
│ │ │ │ │ │ 28.vue脚手架-分析项目结构_.mp4
│ │ │ │ │ │ 29.vue脚手架-对vue脚手架项目进行自定义配置的两种方式_.mp4
│ │ │ │ │ │ 单元测试.docx
│ │ │ │ │ │
│ │ │ │ │ └─4-2 Element-UI组件库
│ │ │ │ │ 30.组件库-介绍element-ui并基于命令行方式手动安装_.mp4
│ │ │ │ │ 31.组件库-基于图形化界面自动安装element-ui_.mp4
│ │ │ │ │ 单元测试.docx
│ │ │ │ │
│ │ │ │ ├─第二章 webpack【v6.5】
│ │ │ │ │ ├─3-1 前端工程化和模块化
│ │ │ │ │ │ 00.前端工程化-学习目标_.mp4
│ │ │ │ │ │ 01.前端工程化-模块化的相关规范_.mp4
│ │ │ │ │ │ 02.前端工程化-Node.js中通过babel体验ES6模块化_.mp4
│ │ │ │ │ │ 03.ES6模块化语法-默认导出与默认导入_.mp4
│ │ │ │ │ │ 04.ES6模块化语法-按需导出与按需导入_.mp4
│ │ │ │ │ │ 05.ES6模块化语法-直接导入并执行模块代码_.mp4
│ │ │ │ │ │ 单元测试.docx
│ │ │ │ │ │
│ │ │ │ │ └─3-2 webpack
│ │ │ │ │ 06.webpack-介绍webpack的作用(1)_.mp4
│ │ │ │ │ 07.webpack-创建列表隔行变色项目_.mp4
│ │ │ │ │ 08.webpack-在项目中安装和配置webpack_.mp4
│ │ │ │ │ 09.webpack-配置打包的入口与出口_.mp4
│ │ │ │ │ 10.webpack-配置webpack的自动打包功能_.mp4
│ │ │ │ │ 11.webpack-配置html-webpack-plugin生成预览页面_.mp4
│ │ │ │ │ 12.webpack-配置自动打包相关的参数_.mp4
│ │ │ │ │ 13.webpack加载器-介绍加载器以及加载器的调用过程_.mp4
│ │ │ │ │ 14.webpack加载器-打包处理css文件(1)_.mp4
│ │ │ │ │ 15.webpack加载器-打包处理less文件_.mp4
│ │ │ │ │ 16.webpack加载器-打包处理scss文件_.mp4
│ │ │ │ │ 17.webpack加载器-配置postCSS_.mp4
│ │ │ │ │ 18.webpack加载器-打包样式表中的图片和字体文件_.mp4
│ │ │ │ │ 19.webpack加载器-打包处理js文件中的高级语法_.mp4
│ │ │ │ │ 20.单文件组件-单文件组件的组成结构_.mp4
│ │ │ │ │ 21.单文件组件-配置.vue文件的loader加载器_.mp4
│ │ │ │ │ 22.单文件组件-在webpack项目中使用vue_.mp4
│ │ │ │ │ 23.单文件组件-webpack打包发布_.mp4
│ │ │ │ │ 单元测试.docx
│ │ │ │ │
│ │ │ │ ├─第五章 Vuex【v6.5】
│ │ │ │ │ ├─6-1 Vuex基础
│ │ │ │ │ │ │ 00.学习目标-_.mp4
│ │ │ │ │ │ │ 01.vuex基础-vuex概述_.mp4
│ │ │ │ │ │ │ 02.vuex基础-vuex的基本使用_.mp4
│ │ │ │ │ │ │ 03.vuex基础-初始化计数器项目的基本结构_.mp4
│ │ │ │ │ │ │ 04.vuex基础-定义并访问全局共享的数据_.mp4
│ │ │ │ │ │ │ 05.vuex基础-组件访问state中数据的第二种方式_.mp4
│ │ │ │ │ │ │ 06.vuex基础-学习mutation的基本使用_.mp4
│ │ │ │ │ │ │ 07.vuex基础-在触发mutation的时候携带参数_.mp4
│ │ │ │ │ │ │ 08.vuex基础-触发mutation的第二种方式_.mp4
│ │ │ │ │ │ │ 09.vuex基础-action的基本使用_.mp4
│ │ │ │ │ │ │ 10.vuex基础-在触发action的时候携带参数_.mp4
│ │ │ │ │ │ │ 11.vuex基础-触发action的第二种方式_.mp4
│ │ │ │ │ │ │ 12.vuex基础-介绍getter的使用_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─课后练习
│ │ │ │ │ │ 课后练习.docx
│ │ │ │ │ │
│ │ │ │ │ └─6-2 基于Vuex的todos案例
│ │ │ │ │ │ 12.vuex基础-介绍getter的使用_.mp4
│ │ │ │ │ │ 13.vuex案例-新建项目并初始化基本结构_.mp4
│ │ │ │ │ │ 14.vuex案例-动态加载任务列表数据_.mp4
│ │ │ │ │ │ 15.vuex案例-实现文本框与store数据的双向同步_.mp4
│ │ │ │ │ │ 16.vuex案例-完成添加事项的操作_.mp4
│ │ │ │ │ │ 17.vuex案例-完成删除任务事项的操作_.mp4
│ │ │ │ │ │ 18.vuex案例-动态绑定复选框的选中状态_.mp4
│ │ │ │ │ │ 19.vuex案例-修改任务事项的完成状态_.mp4
│ │ │ │ │ │ 20.vuex案例-使用getters统计未完成的任务条数_.mp4
│ │ │ │ │ │ 21.vuex案例-清除已完成的任务_.mp4
│ │ │ │ │ │ 22.vuex案例-动态切换按钮的高亮效果_.mp4
│ │ │ │ │ │ 23.vuex案例-实现列表数据的动态切换_.mp4
│ │ │ │ │ │
│ │ │ │ │ └─课后练习
│ │ │ │ │ 课后练习.docx
│ │ │ │ │
│ │ │ │ ├─第六章 社交媒体-黑马头条项目【v6.5】
│ │ │ │ │ ├─7-1 项目初始化
│ │ │ │ │ │ 00-项目演示_.mp4
│ │ │ │ │ │ 01 项目初始化-模块介绍_.mp4
│ │ │ │ │ │ 02 项目初始化-使用VueCLI创建项目_.mp4
│ │ │ │ │ │ 03 项目初始化-加入Git版本管理_.mp4
│ │ │ │ │ │ 04 项目初始化-调整初始目录结构_.mp4
│ │ │ │ │ │ 05 项目初始化-导入图标素材_.mp4
│ │ │ │ │ │ 06 项目初始化-引入Vant组件库_.mp4
│ │ │ │ │ │ 07 项目初始化-移动端REM适配_.mp4
│ │ │ │ │ │ 08 项目初始化-移动端REM适配(关于PostCSS配置文件)_.mp4
│ │ │ │ │ │ 09 项目初始化-封装请求模块_.mp4
│ │ │ │ │ │ 10 项目初始化-模块总结_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─7-2 登录注册
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 11 登录注册-模块介绍_.mp4
│ │ │ │ │ │ │ 12 登录注册-准备-创建组件并配置路由_.mp4
│ │ │ │ │ │ │ 13 登录注册-准备-布局结构_.mp4
│ │ │ │ │ │ │ 14 登录注册-准备-布局样式_.mp4
│ │ │ │ │ │ │ 15 登录注册-实现基本登录功能_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─一 [1]
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01 登录注册-登录状态提示_.mp4
│ │ │ │ │ │ 02 登录注册-表单验证_.mp4
│ │ │ │ │ │ 03 登录注册-发送验证码-验证手机号_.mp4
│ │ │ │ │ │ 04 登录注册-发送验证码-使用倒计时组件_.mp4
│ │ │ │ │ │ 05 登录注册-验证码处理-发送验证码_.mp4
│ │ │ │ │ │ 06 登录注册-处理用户Token_.mp4
│ │ │ │ │ │ 07 登录注册-封装本地存储操作模块_.mp4
│ │ │ │ │ │ 08 登录注册-关于Token过期问题_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─7-3 个人中心
│ │ │ │ │ │ 01 登录注册-登录状态提示_.mp4
│ │ │ │ │ │ 02 登录注册-表单验证_.mp4
│ │ │ │ │ │ 03 登录注册-发送验证码-验证手机号_.mp4
│ │ │ │ │ │ 04 登录注册-发送验证码-使用倒计时组件_.mp4
│ │ │ │ │ │ 05 登录注册-验证码处理-发送验证码_.mp4
│ │ │ │ │ │ 06 登录注册-处理用户Token_.mp4
│ │ │ │ │ │ 07 登录注册-封装本地存储操作模块_.mp4
│ │ │ │ │ │ 08 登录注册-关于Token过期问题_.mp4
│ │ │ │ │ │ 09 个人中心-模块介绍_.mp4
│ │ │ │ │ │ 10 个人中心-TabBar处理_.mp4
│ │ │ │ │ │ 11 个人中心-页面布局-顶部未登录_.mp4
│ │ │ │ │ │ 12 个人中心-页面布局-顶部已登录状态_.mp4
│ │ │ │ │ │ 13 个人中心-页面布局-宫格导航_.mp4
│ │ │ │ │ │ 14 个人中心-处理页面显示状态_.mp4
│ │ │ │ │ │ 15 个人中心-用户退出_.mp4
│ │ │ │ │ │ 16 个人中心-展示当前登录用户信息_.mp4
│ │ │ │ │ │ 17 个人中心-优化设置Token_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─7-4 首页-展示文章列表
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 01 首页-页面布局-头部导航栏_.mp4
│ │ │ │ │ │ │ 02 首页-处理文章频道列表-使用Tab标签页组件_.mp4
│ │ │ │ │ │ │ 03 首页-处理文章频道列表-样式调整(基础样式)_.mp4
│ │ │ │ │ │ │ 04-首页-处理文章频道列表-样式调整(处理汉堡按钮)_.mp4
│ │ │ │ │ │ │ 05 首页-处理文章频道列表-获取展示数据_.mp4
│ │ │ │ │ │ │ 06 首页-文章列表-创建列表组件_.mp4
│ │ │ │ │ │ │ 07 首页 展示文章列表-使用List列表组件_.mp4
│ │ │ │ │ │ │ 08 首页-展示文章列表-请求获取数据_.mp4
│ │ │ │ │ │ │ 09 首页-展示文章列表-处理响应结果_.mp4
│ │ │ │ │ │ │ 10 首页-展示文章列表-请求失败的处理_.mp4
│ │ │ │ │ │ │ 11 首页-展示文章列表-下拉刷新_.mp4
│ │ │ │ │ │ │ 12 首页-展示文章列表-头部固定定位_.mp4
│ │ │ │ │ │ │ 13 首页-展示文章列表-记住列表的滚动位置_.mp4
│ │ │ │ │ │ │ 14 首页-文章列表项-准备组件_.mp4
│ │ │ │ │ │ │ 15 首页-文章列表项-展示列表项内容_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01 首页-文章列表项-样式调整_.mp4
│ │ │ │ │ │ 02 首页-文章列表项-关于第三方图片资源403问题_.mp4
│ │ │ │ │ │ 03 首页-文章列表项-处理相对时间(初始化DayJS配置)_.mp4
│ │ │ │ │ │ 04 首页-文章列表项-处理相对时间(处理完成)_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─7-5 频道编辑
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 05 频道编辑-模块介绍_.mp4
│ │ │ │ │ │ │ 06 频道编辑-使用弹出层组件_.mp4
│ │ │ │ │ │ │ 07 频道编辑-创建频道编辑组件_.mp4
│ │ │ │ │ │ │ 08 频道编辑-页面布局_.mp4
│ │ │ │ │ │ │ 09 频道编辑-样式调整_.mp4
│ │ │ │ │ │ │ 10 频道编辑-展示我的频道_.mp4
│ │ │ │ │ │ │ 11 频道编辑-处理激活频道高亮_.mp4
│ │ │ │ │ │ │ 12 频道编辑-展示推荐频道-获取所有频道_.mp4
│ │ │ │ │ │ │ 13 频道编辑-展示推荐频道-处理完成_.mp4
│ │ │ │ │ │ │ 14 频道编辑-添加频道_.mp4
│ │ │ │ │ │ │ 15 频道编辑-处理编辑状态_.mp4
│ │ │ │ │ │ │ 16 频道编辑-切换频道_.mp4
│ │ │ │ │ │ │ 17 频道编辑-删除频道_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01 频道编辑-数据持久化-业务分析_.mp4
│ │ │ │ │ │ 02 频道编辑-数据持久化-添加频道_.mp4
│ │ │ │ │ │ 03 频道编辑-数据持久化-删除频道_.mp4
│ │ │ │ │ │ 04 频道编辑-正确的获取展示首页频道列表_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─7-5 频道编辑 [1]
│ │ │ │ │ │ └─二
│ │ │ │ │ ├─7-5 频道编辑 [2]
│ │ │ │ │ │ └─二
│ │ │ │ │ ├─7-6 文章搜索
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 05 文章搜索-模块介绍_.mp4
│ │ │ │ │ │ │ 06 文章搜索-创建组件并配置路由_.mp4
│ │ │ │ │ │ │ 07 文章搜索-页面布局-搜索栏_.mp4
│ │ │ │ │ │ │ 08 文章搜索-页面布局-完成_.mp4
│ │ │ │ │ │ │ 09 文章搜索-处理页面展示逻辑_.mp4
│ │ │ │ │ │ │ 10 文章搜索-联想建议-获取并监视输入框内容的变化_.mp4
│ │ │ │ │ │ │ 11 文章搜索-联想建议-请求获取展示数据_.mp4
│ │ │ │ │ │ │ 12 文章搜索-联想建议-优化防抖_.mp4
│ │ │ │ │ │ │ 13 文章搜索-联想建议-搜索关键字高亮-思路分析_.mp4
│ │ │ │ │ │ │ 14 文章搜索-联想建议-搜索关键字高亮_.mp4
│ │ │ │ │ │ │ 15 文章搜索-搜索结果-传递搜索内容_.mp4
│ │ │ │ │ │ │ 16 文章搜索-搜索结果-处理完成_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01 文章搜索-历史记录-添加历史记录-_.vep
│ │ │ │ │ │ 02 文章搜索-历史记录-展示历史记录-_.vep
│ │ │ │ │ │ 03 文章搜索-历史记录-处理删除显示状态-_.vep
│ │ │ │ │ │ 04 文章搜索-历史记录-处理删除操作-_.vep
│ │ │ │ │ │ 05 文章搜索-历史记录-数据持久化-_.vep
│ │ │ │ │ │
│ │ │ │ │ ├─7-7 文章详情
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 06 文章详情-模块介绍_.mp4
│ │ │ │ │ │ │ 07 文章详情-创建组件并配置路由_.mp4
│ │ │ │ │ │ │ 08 文章详情-使用组件Props解耦路由参数_.mp4
│ │ │ │ │ │ │ 09 文章详情-页面布局_.mp4
│ │ │ │ │ │ │ 10 文章详情-请求获取文章数据(404)_.mp4
│ │ │ │ │ │ │ 11 文章详情-关于后端返回数据中的大数字问题(为什么404)_.mp4
│ │ │ │ │ │ │ 12 文章详情-关于后端返回数据中的大数字问题(json-bigint的使用)_.mp4
│ │ │ │ │ │ │ 13 文章详情-关于后端返回数据中的大数字问题(处理完成)_.mp4
│ │ │ │ │ │ │ 14 文章详情-展示文章详情_.mp4
│ │ │ │ │ │ │ 15 文章详情-处理内容加载状态_.mp4
│ │ │ │ │ │ │ 16 文章详情-关于文章正文的样式_.mp4
│ │ │ │ │ │ │ 17 文章详情-图片点击预览(使用ImagePreview 组件)_.mp4
│ │ │ │ │ │ │ 18 文章详情-图片点击预览(处理完成)_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01 文章详情-关注用户(视图处理)_.mp4
│ │ │ │ │ │ 02 文章详情-关注用户(实现基本功能)_.mp4
│ │ │ │ │ │ 03 文章详情-关注用户(loading处理)_.mp4
│ │ │ │ │ │ 04 文章详情-关注用户(组件封装)_.mp4
│ │ │ │ │ │ 05 文章详情-关注用户(在组件上使用v-model)_.mp4
│ │ │ │ │ │ 06 文章详情-文章收藏(准备组件)_.mp4
│ │ │ │ │ │ 07 文章详情-文章收藏(视图处理)_.mp4
│ │ │ │ │ │ 08 文章详情-文章收藏(处理完成)_.mp4
│ │ │ │ │ │ 09 文章详情-文章点赞(准备组件)_.mp4
│ │ │ │ │ │ 10 文章详情-文章点赞(处理完成)_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─7-8 文章评论
│ │ │ │ │ │ └─一
│ │ │ │ │ │ 11 文章评论-模块介绍_.mp4
│ │ │ │ │ │ 12 文章评论-展示文章评论列表-准备组件_.mp4
│ │ │ │ │ │ 13 文章评论-展示文章评论列表-获取数据并展示_.mp4
│ │ │ │ │ │ 14 文章评论-展示文章评论总数量_.mp4
│ │ │ │ │ │ 15 文章评论-评论列表项组件_.mp4
│ │ │ │ │ │ 16 文章评论-评论点赞-视图处理_.mp4
│ │ │ │ │ │ 17 文章评论-评论点赞-处理完成_.mp4
│ │ │ │ │ │ 18 文章评论-发布文章评论-准备弹出层_.mp4
│ │ │ │ │ │ 19 文章评论-发布文章评论-准备组件_.mp4
│ │ │ │ │ │ 20 文章评论-发布文章评论-请求发布_.mp4
│ │ │ │ │ │ 21 文章评论-发布文章评论-发布成功处理_.mp4
│ │ │ │ │ │ 22 文章评论-发布文章评论-空内容处理_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─7-9 编辑用户资料
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 13 编辑用户资料-模块介绍_.mp4
│ │ │ │ │ │ │ 14 编辑用户资料-创建页面组件并配置路由_.mp4
│ │ │ │ │ │ │ 15 编辑用户资料-页面布局_.mp4
│ │ │ │ │ │ │ 16 编辑用户资料-展示用户信息_.mp4
│ │ │ │ │ │ │ 17 编辑用户资料-修改昵称-处理弹出层_.mp4
│ │ │ │ │ │ │ 18 编辑用户资料-修改昵称-内容组件_.mp4
│ │ │ │ │ │ │ 19 编辑用户资料-修改昵称-内容布局_.mp4
│ │ │ │ │ │ │ 20 编辑用户资料-修改昵称-数据处理_.mp4
│ │ │ │ │ │ │ 21 编辑用户资料-修改昵称-处理完成_.mp4
│ │ │ │ │ │ │ 22 编辑用户资料-修改性别_.mp4
│ │ │ │ │ │ │ 23 编辑用户资料-修改生日-准备_.mp4
│ │ │ │ │ │ │ 24 编辑用户资料-修改生日-处理完成_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01 编辑用户资料-修改头像-功能介绍_.mp4
│ │ │ │ │ │ 02 编辑用户资料-修改头像-图片上传预览(处理file-input)_.mp4
│ │ │ │ │ │ 03 编辑用户资料-修改头像-图片上传预览(功能处理)_.mp4
│ │ │ │ │ │ 04编辑用户资料-修改头像-图片上传预览(样式处理)_.mp4
│ │ │ │ │ │ 05 编辑用户资料-修改头像-图片裁切(初始化)_.mp4
│ │ │ │ │ │ 06 编辑用户资料-修改头像-图片裁切(配置说明)_.mp4
│ │ │ │ │ │ 07 编辑用户资料-修改头像-图片裁切(获取结果的两种方式)_.mp4
│ │ │ │ │ │ 08 编辑用户资料-修改头像-图片裁切(处理完成)_.mp4
│ │ │ │ │ │
│ │ │ │ │ └─7-9 编辑用户资料 [1]
│ │ │ │ │ └─一
│ │ │ │ ├─第四章 Vue电商后台管理系统【v6.5】
│ │ │ │ │ ├─5-1 项目初始化
│ │ │ │ │ │ 00.项目实战的学习目标_.mp4
│ │ │ │ │ │ 01.项目概述-电商项目基本业务概述_.mp4
│ │ │ │ │ │ 02.项目概述-电商后台管理系统的功能划分_.mp4
│ │ │ │ │ │ 03.项目概述-项目的开发模式以及技术选型_.mp4
│ │ │ │ │ │ 04.项目初始化-前端项目初始化_.mp4
│ │ │ │ │ │ 05.项目初始化-创建码云账号并配置SSH公钥_.mp4
│ │ │ │ │ │ 06.项目初始化-将本地项目托管到码云中_.mp4
│ │ │ │ │ │ 07.项目初始化-安装MySQL_.mp4
│ │ │ │ │ │ 08.项目初始化-配置API接口服务器并使用PostMan调试接口_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-10 分类参数
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 18.分类参数-介绍分类参数功能的作用_.mp4
│ │ │ │ │ │ │ 19.分类参数-通过路由加载分类参数组件页面_.mp4
│ │ │ │ │ │ │ 20.分类参数-渲染分类参数页面的基本UI结构_.mp4
│ │ │ │ │ │ │ 21.分类参数-调用API获取商品分类列表数据_.mp4
│ │ │ │ │ │ │ 22.分类参数-渲染商品分类的级联选择框_.mp4
│ │ │ │ │ │ │ 23.分类参数-控制级联选择框的选中范围_.mp4
│ │ │ │ │ │ │ 24.分类参数-渲染分类参数的Tabs页签_.mp4
│ │ │ │ │ │ │ 25.分类参数-渲染添加参数按钮并控制按钮的禁用状态_.mp4
│ │ │ │ │ │ │ 26.分类参数-获取参数列表数据_.mp4
│ │ │ │ │ │ │ 27.分类参数-切换Tabs面板后重新获取参数列表数据_.mp4
│ │ │ │ │ │ │ 28.分类参数-将获取到的参数数据挂载到不同的数据源上_.mp4
│ │ │ │ │ │ │ 29.分类参数-渲染动态参数和静态属性的Table表格_.mp4
│ │ │ │ │ │ │ 30.添加参数-渲染添加参数的对话框_.mp4
│ │ │ │ │ │ │ 31.添加参数-完成动态参数和静态属性的添加操作_.mp4
│ │ │ │ │ │ │ 32.修改参数-渲染修改参数的对话框_.mp4
│ │ │ │ │ │ │ 33.修改参数-完成修改参数的操作_.mp4
│ │ │ │ │ │ │ 34.删除参数-完成删除参数的业务逻辑_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01.分类参数-渲染参数下的可选项_.mp4
│ │ │ │ │ │ 02.分类参数-解决attr_vals为空字符串时候的小问题_.mp4
│ │ │ │ │ │ 03.分类参数-控制按钮与文本框的切换显示_.mp4
│ │ │ │ │ │ 04.分类参数-为每一行数据提供单独的inputVisible和inputValue_.mp4
│ │ │ │ │ │ 05.分类参数-让文本框自动获得焦点_.mp4
│ │ │ │ │ │ 06.分类参数-实现文本框与按钮的切换显示_.mp4
│ │ │ │ │ │ 07.分类参数-完成参数可选项的添加操作_.mp4
│ │ │ │ │ │ 08.分类参数-删除参数下的可选项_.mp4
│ │ │ │ │ │ 10.分类参数-清空表格数据_.mp4
│ │ │ │ │ │ 11.分类参数-完成静态属性表格中的展开行效果_.mp4
│ │ │ │ │ │ 12.分支操作-将本地goods_params分支的代码提交并推送到码云_.mp4
│ │ │ │ │ │ 13.分支操作-创建goods_list子分支并推送到码云_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-11 商品列表
│ │ │ │ │ │ 14.商品列表-通过路由加载商品列表组件_.mp4
│ │ │ │ │ │ 15.商品列表-获取商品列表数据_.mp4
│ │ │ │ │ │ 16.商品列表-渲染商品表格数据_.mp4
│ │ │ │ │ │ 17.商品列表-自定义格式化时间的全局过滤器_.mp4
│ │ │ │ │ │ 18.商品列表-实现商品列表的分页功能_.mp4
│ │ │ │ │ │ 19.商品列表-实现搜索与清空的功能_.mp4
│ │ │ │ │ │ 20.商品列表-根据Id删除商品数据_.mp4
│ │ │ │ │ │ 21.商品列表-通过编程式导航跳转到商品添加页面_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-11 商品列表 [1]
│ │ │ │ │ ├─5-12 商品添加
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 22.商品添加-渲染添加页面的基本结构_.mp4
│ │ │ │ │ │ │ 23.商品添加-美化步骤条组件_.mp4
│ │ │ │ │ │ │ 24.商品添加-渲染tab栏区域_.mp4
│ │ │ │ │ │ │ 25.商品添加-实现步骤条和tab栏的数据联动效果_.mp4
│ │ │ │ │ │ │ 26.商品添加-分析表单的组成部分_.mp4
│ │ │ │ │ │ │ 27.商品添加-绘制基本信息面板的UI结构_.mp4
│ │ │ │ │ │ │ 28.商品添加-获取商品分类数据_.mp4
│ │ │ │ │ │ │ 29.商品添加-绘制商品分类的级联选择器_.mp4
│ │ │ │ │ │ │ 30.商品添加-只允许选中三级商品分类_.mp4
│ │ │ │ │ │ │ 31.商品添加-阻止页签切换_.mp4
│ │ │ │ │ │ │ 32.商品添加-获取动态参数列表数据_.mp4
│ │ │ │ │ │ │ 33.商品添加-绘制商品参数面板中的复选框组_.mp4
│ │ │ │ │ │ │ 34.商品添加-优化复选框的样式_.mp4
│ │ │ │ │ │ │ 35.商品添加-获取静态属性列表数据_.mp4
│ │ │ │ │ │ │ 36.商品添加-渲染商品属性面板的UI结构_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01.商品添加-初步使用upload上传组件_.mp4
│ │ │ │ │ │ 02.商品添加-手动为upload组件绑定headers请求头_.mp4
│ │ │ │ │ │ 03.商品添加-监听upload组件的on-success事件_.mp4
│ │ │ │ │ │ 04.商品添加-监听upload组件的on-remove事件_.mp4
│ │ │ │ │ │ 05.商品添加-实现图片的预览效果_.mp4
│ │ │ │ │ │ 06.商品添加-安装并配置vue-quill-editor_.mp4
│ │ │ │ │ │ 07.商品添加-实现表单数据的预验证_.mp4
│ │ │ │ │ │ 08.商品添加-把goods_cat从数组转换为字符串_.mp4
│ │ │ │ │ │ 09.商品添加-处理attrs数组_.mp4
│ │ │ │ │ │ 10.商品添加-完成商品添加操作_.mp4
│ │ │ │ │ │ 11.分支操作-将goods_list分支的代码合并且推送到码云_.mp4
│ │ │ │ │ │ 12.分支操作-创建order子分支_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-13 订单列表
│ │ │ │ │ │ 13.订单列表-通过路由渲染订单列表页面_.mp4
│ │ │ │ │ │ 14.订单列表-根据分页获取订单数据列表_.mp4
│ │ │ │ │ │ 15订单列表-渲染订单table表格_.mp4
│ │ │ │ │ │ 16.订单列表-实现分页功能_.mp4
│ │ │ │ │ │ 17.订单列表-实现省市区县数据联动效果_.mp4
│ │ │ │ │ │ 18.订单列表-展示物流进度对话框并获取物流信息_.mp4
│ │ │ │ │ │ 19.5【补充视频】-关于第19个视频的时间线组件说明_.mp4
│ │ │ │ │ │ 19.订单列表-手动导入并使用Timeline组件_.mp4
│ │ │ │ │ │ 20.分支操作-将本地order分支的代码合并且推送到码云_.mp4
│ │ │ │ │ │ 21.分支操作-创建report子分支_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-14 Echarts数据统计
│ │ │ │ │ │ 22.数据统计-通过路由加载数据报表组件_.mp4
│ │ │ │ │ │ 23.数据统计-安装Echarts并渲染Demo图表_.mp4
│ │ │ │ │ │ 24.数据统计-获取折线图数据并渲染图表_.mp4
│ │ │ │ │ │ 25.分支操作-将本地的report分支合并且推送到码云_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-15 项目优化
│ │ │ │ │ │ 01.优化-介绍项目优化的策略_.mp4
│ │ │ │ │ │ 02.优化-通过nprogress添加进度条效果_.mp4
│ │ │ │ │ │ 03.优化-解决serve命令中提示的ESLint语法错误_.mp4
│ │ │ │ │ │ 04.优化-在执行build命令期间移除所有的console_.mp4
│ │ │ │ │ │ 05.优化-只在发布阶段移除所有的console_.mp4
│ │ │ │ │ │ 06.优化-生成打包报告_.mp4
│ │ │ │ │ │ 07.优化-通过vue.config.js修改webpack的默认配置_.mp4
│ │ │ │ │ │ 08.优化-介绍configureWebpack与chainWebpack_.mp4
│ │ │ │ │ │ 09.优化-通过chainWebpack自定义打包入口_.mp4
│ │ │ │ │ │ 10.优化-通过externals加载外部CDN资源_.mp4
│ │ │ │ │ │ 11.优化-演示externals的效果_.mp4
│ │ │ │ │ │ 12.优化-通过CDN优化ElementUI的打包_.mp4
│ │ │ │ │ │ 13.优化-自定制首页内容_.mp4
│ │ │ │ │ │ 14.优化-实现路由懒加载_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-15 项目优化 [1]
│ │ │ │ │ ├─5-15 项目优化 [2]
│ │ │ │ │ │ 00.学习目标_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-16 项目部署上线
│ │ │ │ │ │ 15.5【补充内容】解决打包之后角色列表数据不显示的Bug_.mp4
│ │ │ │ │ │ 15.上线-通过node创建web服务器_.mp4
│ │ │ │ │ │ 16.上线-开启文件的Gzip网络传输压缩_.mp4
│ │ │ │ │ │ 17.上线-配置HTTPS服务_.mp4
│ │ │ │ │ │ 18.上线-使用pm2管理应用_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-2 登录和退出功能 5-3 主页布局和
│ │ │ │ │ │ 09.登录退出-分析登录过程以及token的原理_.mp4
│ │ │ │ │ │ 10.登录退出-分析登录页面的布局结构并创建login子分支_.mp4
│ │ │ │ │ │ 11.登录退出-梳理项目结构_.mp4
│ │ │ │ │ │ 12.登录退出-渲染Login组件并实现路由重定向_.mp4
│ │ │ │ │ │ 13.登录退出-设置背景色并在屏幕中央绘制登录盒子_.mp4
│ │ │ │ │ │ 14.登录退出-绘制默认头像_.mp4
│ │ │ │ │ │ 15.登录退出-绘制登录表单区域_.mp4
│ │ │ │ │ │ 16.登录退出-绘制带icon的input输入框_.mp4
│ │ │ │ │ │ 17.登录退出-实现表单的数据绑定_.mp4
│ │ │ │ │ │ 18.登录退出-实现表单数据验证_.mp4
│ │ │ │ │ │ 19.登录退出-实现表单的重置功能_.mp4
│ │ │ │ │ │ 20.登录退出-实现登录前表单数据的预验证_.mp4
│ │ │ │ │ │ 21.登录退出-配置axios发起登录请求_.mp4
│ │ │ │ │ │ 22.登录退出-配置Message全局弹框组件_.mp4
│ │ │ │ │ │ 23.登录退出-完善登录之后的操作_.mp4
│ │ │ │ │ │ 24.登录退出-路由导航守卫控制页面访问权限_.mp4
│ │ │ │ │ │ 25.登录退出-实现退出功能_.mp4
│ │ │ │ │ │ 26.语法处理-处理项目中的ESLint语法报错问题_.mp4
│ │ │ │ │ │ 27.语法处理-修改element-ui组件的按需导入形式_.mp4
│ │ │ │ │ │ 28.登录退出-将本地代码提交代码到码云中_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-2 登录和退出功能 5-3 主页布局和 [1]
│ │ │ │ │ ├─5-3 主页布局和功能实现
│ │ │ │ │ │ 01.主页-实现基本的主页布局_.mp4
│ │ │ │ │ │ 02.主页-美化主页的header区域_.mp4
│ │ │ │ │ │ 03.主页-实现导航菜单的基本结构_.mp4
│ │ │ │ │ │ 04.主页-通过axios拦截器添加token验证_.mp4
│ │ │ │ │ │ 05.主页-获取左侧菜单数据_.mp4
│ │ │ │ │ │ 06.主页-通过双层for循环渲染左侧菜单_.mp4
│ │ │ │ │ │ 07.主页-为选中项设置字体颜色并添加分类图标_.mp4
│ │ │ │ │ │ 08.主页-每次只能打开一个菜单项并解决边框问题_.mp4
│ │ │ │ │ │ 09.主页-实现侧边栏的折叠与展开效果_.mp4
│ │ │ │ │ │ 10.主页-实现首页路由的重定向效果_.mp4
│ │ │ │ │ │ 11.主页-实现侧边栏路由链接的改造_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-4 用户列表布局和功能实现
│ │ │ │ │ │ 12.用户列表-通过路由的形式展示用户列表组件_.mp4
│ │ │ │ │ │ 13.用户列表-在sessionStorage中保存左侧菜单的激活状态_.mp4
│ │ │ │ │ │ 14.用户列表-绘制用户列表组件的基础布局结构_.mp4
│ │ │ │ │ │ 15.用户列表-获取用户列表数据_.mp4
│ │ │ │ │ │ 16.用户列表-使用el-table组件渲染基本的用户列表_.mp4
│ │ │ │ │ │ 17.用户列表-为表格添加索引列_.mp4
│ │ │ │ │ │ 18.用户列表-自定义状态列的显示效果_.mp4
│ │ │ │ │ │ 19.用户列表-通过作用域插槽渲染操作列_.mp4
│ │ │ │ │ │ 20.用户列表-实现分页效果_.mp4
│ │ │ │ │ │ 21.用户列表-修改用户状态_.mp4
│ │ │ │ │ │ 22.用户列表-实现搜索功能_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-4 用户列表布局和功能实现 [1]
│ │ │ │ │ ├─5-5 用户添加、修改、删除功能
│ │ │ │ │ │ ├─一
│ │ │ │ │ │ │ 23.添加用户-渲染添加用户的对话框_.mp4
│ │ │ │ │ │ │ 24.添加用户-渲染添加用户的表单_.mp4
│ │ │ │ │ │ │ 25.添加用户-自定义邮箱和手机号的校验规则_.mp4
│ │ │ │ │ │ │ 26.添加用户-实现添加表单的重置操作_.mp4
│ │ │ │ │ │ │ 27.添加用户-实现添加用户前的表单预校验_.mp4
│ │ │ │ │ │ │ 28.添加用户-调用API接口完成添加用户的操作_.mp4
│ │ │ │ │ │ │
│ │ │ │ │ │ └─二
│ │ │ │ │ │ 01.修改用户-展示修改用户的对话框_.mp4
│ │ │ │ │ │ 02.修改用户-根据Id查询对应的用户信息_.mp4
│ │ │ │ │ │ 03.修改用户-渲染修改用户的表单_.mp4
│ │ │ │ │ │ 04.修改用户-实现修改用户表单的重置操作_.mp4
│ │ │ │ │ │ 05.修改用户-完成提交修改之前的表单预验证_.mp4
│ │ │ │ │ │ 06.修改用户-提交表单完成用户信息的修改_.mp4
│ │ │ │ │ │ 07.删除用户-弹框询问用户是否确认删除数据_.mp4
│ │ │ │ │ │ 08.删除用户-调用API完成删除用户的操作_.mp4
│ │ │ │ │ │ 09.提交代码-创建user子分支并把代码推送到码云仓库中_.mp4
│ │ │ │ │ │ 10.新建分支-创建rights子分支并推送到码云_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-6 权限列表
│ │ │ │ │ │ 11.权限列表-通过路由展示权限列表组件_.mp4
│ │ │ │ │ │ 12.权限列表-绘制面包屑导航和卡片视图_.mp4
│ │ │ │ │ │ 13.权限列表-调用API获取权限列表的数据_.mp4
│ │ │ │ │ │ 14.权限列表-渲染权限列表UI结构_.mp4
│ │ │ │ │ │ 15.介绍 用户-角色-权限 三者之间的关系_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-7 角色列表
│ │ │ │ │ │ 16.角色列表-通过路由展示角色列表组件_.mp4
│ │ │ │ │ │ 17.角色列表-绘制基本布局结构并获取列表数据_.mp4
│ │ │ │ │ │ 18.角色列表-渲染角色列表数据_.mp4
│ │ │ │ │ │ 19.角色列表-说明角色列表需要完成的功能模块_.mp4
│ │ │ │ │ │ 20.角色列表-分析角色下权限渲染的实现思路_.mp4
│ │ │ │ │ │ 21.角色列表-通过第一层for循环渲染一级权限_.mp4
│ │ │ │ │ │ 22.角色列表-美化一级权限的UI结构_.mp4
│ │ │ │ │ │ 23.角色列表-通过第二层for循环渲染二级权限_.mp4
│ │ │ │ │ │ 24.角色列表-通过第三层for循环渲染三级权限_.mp4
│ │ │ │ │ │ 25.角色列表-美化角色下权限的UI结构_.mp4
│ │ │ │ │ │ 26.角色列表-点击删除权限按钮弹出确认提示框_.mp4
│ │ │ │ │ │ 27.角色列表-完成删除角色下指定权限的功能_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─5-8 分配权限、角色
│ │ │ │ │ │ 28.分配权限-弹出分配权限对话框并请求权限数据_.mp4
│ │ │ │ │ │ 29.分配权限-初步配置并使用el-tree树形控件_.mp4
│ │ │ │ │ │ 30.分配权限-优化树形控件的展示效果_.mp4
│ │ │ │ │ │ 31.分配权限-分析已有权限默认勾选的实现思路_.mp4
│ │ │ │ │ │ 32.分配权限-加载当前角色已有的权限_.mp4
│ │ │ │ │ │ 33.分配权限-在关闭对话框时重置defKeys数组_.mp4
│ │ │ │ │ │ 34.分配权限-调用API完成分配权限的功能_.mp4
│ │ │ │ │ │ 35.分配角色-渲染分配角色的对话框并请求角色列表数据_.mp4
│ │ │ │ │ │ 36.分配角色-渲染角色列表的select下拉菜单_.mp4
│ │ │ │ │ │ 37.分配角色-完成分配角色的功能_.mp4
│ │ │ │ │ │ 38.分支操作-提交本地代码到Git仓库并推送到码云_.mp4
│ │ │ │ │ │
│ │ │ │ │ └─5-9 商品分类
│ │ │ │ │ 01.商品分类-介绍商品分类功能的作用_.mp4
│ │ │ │ │ 02.商品分类-创建goods_cate子分支并push到码云中_.mp4
│ │ │ │ │ 03.商品分类-通过路由加载商品分类组件_.mp4
│ │ │ │ │ 04.商品分类-绘制商品分类组件的基本页面布局_.mp4
│ │ │ │ │ 05.商品分类-调用API获取商品分类列表数据_.mp4
│ │ │ │ │ 06.商品分类-初步使用vue-table-with-tree-grid树形表格组件_.mp4
│ │ │ │ │ 07.商品分类-使用自定义模板列渲染表格数据_.mp4
│ │ │ │ │ 08.商品分类-渲染排序和操作对应的UI结构_.mp4
│ │ │ │ │ 09.商品分类-实现分页功能_.mp4
│ │ │ │ │ 10.商品分类-渲染添加分类的对话框和表单_.mp4
│ │ │ │ │ 11.商品分类-获取父级分类数据列表_.mp4
│ │ │ │ │ 12.商品分类-渲染级联选择器_.mp4
│ │ │ │ │ 13.商品分类-根据父分类的变化处理表单中的数据_.mp4
│ │ │ │ │ 14.商品分类-在对话框的close事件中重置表单数据_.mp4
│ │ │ │ │ 15.商品分类-完成添加分类的操作_.mp4
│ │ │ │ │ 16.分支操作-将goods_cate分支上的代码提交到Git仓库中_.mp4
│ │ │ │ │ 17.分支操作-创建goods_params分支_.mp4
│ │ │ │ │
│ │ │ │ └─阶段作业 Vue.js项目实战开发-试卷
│ │ │ │ Vue.js项目实战开发-试卷.docx
│ │ │ │
│ │ │ ├─06-阶段六 微信小程序【拓展课程】
│ │ │ │ ├─第一章 微信小程序【v6.5】
│ │ │ │ │ ├─1-1 微信小程序快速入门
│ │ │ │ │ │ 00.学习目标-_.mp4
│ │ │ │ │ │ 01.小程序简介 - 小程序与普通网页开发的区别_.mp4
│ │ │ │ │ │ 02.小程序简介 - 体验微信小程序_.mp4
│ │ │ │ │ │ 03.第一个小程序 - 了解注册小程序开发账号的流程_.mp4
│ │ │ │ │ │ 04.第一个小程序 - 获取小程序的AppID_.mp4
│ │ │ │ │ │ 05.第一个小程序 - 安装微信开发者工具_.mp4
│ │ │ │ │ │ 06.第一个小程序 - 扫码登录到微信开发者工具_.mp4
│ │ │ │ │ │ 07.第一个小程序 - 设置外观和代理_.mp4
│ │ │ │ │ │ 08.第一个小程序 - 演示新建小程序项目的步骤_.mp4
│ │ │ │ │ │ 09.第一个小程序 - 查看项目运行效果的两种方式_.mp4
│ │ │ │ │ │ 10.第一个小程序 - 了解微信开发者工具主界面的5个组成部分_.mp4
│ │ │ │ │ │ 11.小程序代码的构成 - 了解项目的基本组成结构_.mp4
│ │ │ │ │ │ 12.小程序代码的构成 - 小程序页面的组成部分_.mp4
│ │ │ │ │ │ 13.小程序代码的构成 - 认识小程序中的4种配置文件_.mp4
│ │ │ │ │ │ 14.小程序代码的构成 - app.json文件_.mp4
│ │ │ │ │ │ 15.小程序代码的构成 - project.config.json文件_.mp4
│ │ │ │ │ │ 16.小程序代码的构成 - sitemap.json文件_.mp4
│ │ │ │ │ │ 17.小程序代码的构成 - 页面的.json配置文件_.mp4
│ │ │ │ │ │ 18.小程序代码的构成 - 新建小程序页面_.mp4
│ │ │ │ │ │ 19.小程序代码的构成 - 修改项目首页_.mp4
│ │ │ │ │ │ 20.小程序代码的构成 - WXML的概念以及和HTML之间的区别_.mp4
│ │ │ │ │ │ 21.小程序代码的构成 - WXSS的概念以及和CSS之间的区别_.mp4
│ │ │ │ │ │ 22.小程序代码的构成 - 了解小程序中JS文件的三大分类_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-10 本地生活综合案例
│ │ │ │ │ │ 39.案例 - 商铺列表页面的效果演示_.mp4
│ │ │ │ │ │ 40.案例 - 把项目代码加载到微信开发者工具中_.mp4
│ │ │ │ │ │ 41.案例 - 实现导航跳转并传参_.mp4
│ │ │ │ │ │ 42.案例 - 动态设置商铺列表页面的标题内容_.mp4
│ │ │ │ │ │ 43.案例 - 创建商铺列表页面的编译模式_.mp4
│ │ │ │ │ │ 44.案例 - 了解API接口并定义需要的数据节点_.mp4
│ │ │ │ │ │ 45.案例 - 定义getShopList方法获取商品列表数据_.mp4
│ │ │ │ │ │ 46.案例 - 渲染商铺列表的UI结构并美化样式_.mp4
│ │ │ │ │ │ 47.案例 - 展示loading提示效果_.mp4
│ │ │ │ │ │ 48.案例 - 上拉触底时请求下一页数据_.mp4
│ │ │ │ │ │ 49.案例 - 对上拉触底事件进行节流控制_.mp4
│ │ │ │ │ │ 50.案例 - 演示并分析数据加载的问题_.mp4
│ │ │ │ │ │ 51.案例 - 介绍判断是否还有下一页数据的公式_.mp4
│ │ │ │ │ │ 52.案例 - 根据公式判断是否还有下一页的数据_.mp4
│ │ │ │ │ │ 53.案例 - 为商铺列表页面开启下拉刷新效果_.mp4
│ │ │ │ │ │ 54.案例 - 实现下拉刷新的功能_.mp4
│ │ │ │ │ │ 55.案例 - 解决下拉刷新窗口效果不会自动关闭的问题_.mp4
│ │ │ │ │ │ 56.案例 - 使用wxs处理手机号_.mp4
│ │ │ │ │ │ 57.总结_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-11 微信小程序组件和样式
│ │ │ │ │ │ 00.学习目标-1603532592_.mp4
│ │ │ │ │ │ 01.准备今天要用到的项目_.mp4
│ │ │ │ │ │ 02.自定义组件 - 组件的创建与引用 - 创建自定义组件_.mp4
│ │ │ │ │ │ 03.自定义组件 - 组件的创建与引用 - 局部引用组件_.mp4
│ │ │ │ │ │ 04.自定义组件 - 组件的创建与引用 - 全局引用组件_.mp4
│ │ │ │ │ │ 05.自定义组件 - 组件的创建与引用 - 全局引用VS局部引用_.mp4
│ │ │ │ │ │ 06.自定义组件 - 组件的创建与引用 - 组件和页面的区别_.mp4
│ │ │ │ │ │ 07.自定义组件 - 样式 - 组件的样式隔离特性_.mp4
│ │ │ │ │ │ 08.自定义组件 - 样式 - 组件样式隔离的注意点_.mp4
│ │ │ │ │ │ 09.自定义组件 - 样式 - 修改组件的样式隔离选项_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-12 微信小程序数据、方法、属性和数据监听
│ │ │ │ │ │ 10.自定义组件 - 数据、方法、属性 - 定义data私有数据_.mp4
│ │ │ │ │ │ 11.自定义组件 - 数据、方法、属性 - methods方法_.mp4
│ │ │ │ │ │ 12.自定义组件 - 数据、方法、属性 - 定义properties属性_.mp4
│ │ │ │ │ │ 13.自定义组件 - 数据、方法、属性 - 使用max属性控制自增的最大值_.mp4
│ │ │ │ │ │ 14.自定义组件 - 数据、方法、属性 - data和properties的区别_.mp4
│ │ │ │ │ │ 15.自定义组件 - 数据、方法、属性 - 使用setData修改properties的值_.mp4
│ │ │ │ │ │ 16.自定义组件 - 数据监听器 - 什么是数据监听器及其语法格式_.mp4
│ │ │ │ │ │ 17.自定义组件 - 数据监听器 - 数据监听器的基本用法_.mp4
│ │ │ │ │ │ 18.自定义组件 - 数据监听器 - 监听对象属性的变化_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-13 微信小程序数据监听案例
│ │ │ │ │ │ 19.自定义组件 - 数据监听器案例 - 创建组件并定义数据_.mp4
│ │ │ │ │ │ 20.自定义组件 - 数据监听器案例 - 渲染组件的UI结构_.mp4
│ │ │ │ │ │ 21.自定义组件 - 数据监听器案例 - 定义button的事件处理函数_.mp4
│ │ │ │ │ │ 22.自定义组件 - 数据监听器案例 - 监听对象中指定属性的变化_.mp4
│ │ │ │ │ │ 23.自定义组件 - 数据监听器案例 - 监听对象中所有属性的变化_.mp4
│ │ │ │ │ │ 24.自定义组件 - 纯数据字段 - 什么是纯数据字段_.mp4
│ │ │ │ │ │ 25.自定义组件 - 纯数据字段 - 使用规则_.mp4
│ │ │ │ │ │ 26.自定义组件 - 纯数据字段 - 使用纯数据字段改造数据监听器案例_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-14 组件生命周期和插槽
│ │ │ │ │ │ 27.自定义组件 - 组件的生命周期 - 组件全部的生命周期函数_.mp4
│ │ │ │ │ │ 28.自定义组件 - 组件的生命周期 - 组件主要的生命周期函数_.mp4
│ │ │ │ │ │ 29.自定义组件 - 组件的生命周期 - lifetimes节点_.mp4
│ │ │ │ │ │ 30.自定义组件 - 组件所在页面的生命周期 - 概念_.mp4
│ │ │ │ │ │ 31.自定义组件 - 组件所在页面的生命周期 - pageLifetimes节点_.mp4
│ │ │ │ │ │ 32.自定义组件 - 组件所在页面的生命周期 - 生成随机的RGB颜色值_.mp4
│ │ │ │ │ │ 33.自定义组件 - 插槽 - 什么是插槽_.mp4
│ │ │ │ │ │ 34.自定义组件 - 插槽 - 单个插槽_.mp4
│ │ │ │ │ │ 35.自定义组件 - 插槽 - 启用多个插槽_.mp4
│ │ │ │ │ │ 36.自定义组件 - 插槽 - 定义和使用多个插槽_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-15 父子组件通信和behaviors
│ │ │ │ │ │ 37.自定义组件 - 父子组件通信 - 了解父子组件之间通信的3种方式_.mp4
│ │ │ │ │ │ 38.自定义组件 - 父子组件通信 - 属性绑定_.mp4
│ │ │ │ │ │ 39.自定义组件 - 父子组件通信 - 实现子组件的count属性自增+1_.mp4
│ │ │ │ │ │ 40.自定义组件 - 父子组件通信 - 了解事件绑定的4个核心实现步骤_.mp4
│ │ │ │ │ │ 41.自定义组件 - 父子组件通信 - 了解事件绑定的核心实现代码_.mp4
│ │ │ │ │ │ 42.自定义组件 - 父子组件通信 - 通过事件绑定实现count值的同步_.mp4
│ │ │ │ │ │ 43.自定义组件 - 父子组件通信 - 使用selectComponent获取组件实例_.mp4
│ │ │ │ │ │ 44.自定义组件 - behaviors - 了解什么是behaviors以及它的工作方式_.mp4
│ │ │ │ │ │ 45.自定义组件 - behaviors - 创建behavior_.mp4
│ │ │ │ │ │ 46.自定义组件 - behaviors - 导入并使用behavior_.mp4
│ │ │ │ │ │ 47.自定义组件 - behaviors - 了解behavior中所有可用的节点_.mp4
│ │ │ │ │ │ 48.自定义组件 - behaviors - 同名字段的覆盖和组合规则_.mp4
│ │ │ │ │ │ 49.自定义组件 - 总结_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-16 vant 小程序 UI 组件库和API的Promise化
│ │ │ │ │ │ 01.导入需要用到的小程序项目_.mp4
│ │ │ │ │ │ 02.使用npm包 - 小程序中对npm的支持与限制_.mp4
│ │ │ │ │ │ 03.使用npm包 - vant - 了解什么是Vant Weapp_.mp4
│ │ │ │ │ │ 04.使用npm包 - vant - 安装Vant组件库_.mp4
│ │ │ │ │ │ 05.使用npm包 - vant - 使用Vant组件_.mp4
│ │ │ │ │ │ 06.使用npm包 - vant - 定义和使用CSS变量_.mp4
│ │ │ │ │ │ 07.使用npm包 - vant - 使用CSS变量定制Vant的主题样式_.mp4
│ │ │ │ │ │ 08.使用npm包 - API的Promise化 - 什么是小程序API的Promise化_.mp4
│ │ │ │ │ │ 09.使用npm包 - API的Promise化 - 安装并构建miniprogram-api-promise_.mp4
│ │ │ │ │ │ 10.使用npm包 - API的Promise化 - 三个步骤实现API的Promise化_.mp4
│ │ │ │ │ │ 11.使用npm包 - API的Promise化 - 调用Promise化之后的异步API_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-17 微信小程序全局数据共享
│ │ │ │ │ │ 12.全局数据共享 - 什么是全局数据共享_.mp4
│ │ │ │ │ │ 13.全局数据共享 - 小程序中的全局数据共享方案_.mp4
│ │ │ │ │ │ 14.全局数据共享 - 安装并构建MobX相关的包_.mp4
│ │ │ │ │ │ 15.全局数据共享 - 创建Store实例对象_.mp4
│ │ │ │ │ │ 16.全局数据共享 - 定义计算属性_.mp4
│ │ │ │ │ │ 17.全局数据共享 - 定义actions方法_.mp4
│ │ │ │ │ │ 18.全局数据共享 - 了解将Store中的成员绑定到页面上的实现思路_.mp4
│ │ │ │ │ │ 19.全局数据共享 - 将Store中的成员绑定到页面上_.mp4
│ │ │ │ │ │ 20.全局数据共享 - 在页面中使用Store中的成员_.mp4
│ │ │ │ │ │ 21.全局数据共享 - 了解将Store中的成员绑定到组件上的实现思路_.mp4
│ │ │ │ │ │ 22.全局数据共享 - 将Store中的成员绑定到组件上_.mp4
│ │ │ │ │ │ 23.全局数据共享 - 在组件中使用Store中的成员_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-18 分包
│ │ │ │ │ │ 24.分包 - 基础概念 - 了解分包的概念以及好处_.mp4
│ │ │ │ │ │ 25.分包 - 基础概念 - 分包前后项目的构成_.mp4
│ │ │ │ │ │ 26.分包 - 基础概念 - 分包的加载规则_.mp4
│ │ │ │ │ │ 27.分包 - 基础概念 - 分包的体积限制_.mp4
│ │ │ │ │ │ 28.分包 - 使用分包 - 了解如何配置分包_.mp4
│ │ │ │ │ │ 29.分包 - 使用分包 - 演示在项目中如何配置分包_.mp4
│ │ │ │ │ │ 30.分包 - 使用分包 - 设置分包的别名并查看分包的体积_.mp4
│ │ │ │ │ │ 31.分包 - 使用分包 - 打包原则_.mp4
│ │ │ │ │ │ 32.分包 - 使用分包 - 引用原则_.mp4
│ │ │ │ │ │ 33.分包 - 独立分包 - 了解什么是独立分包以及它和普通分包的区别_.mp4
│ │ │ │ │ │ 34.分包 - 独立分包 - 了解独立分包的应用场景_.mp4
│ │ │ │ │ │ 35.分包 - 独立分包 - 将普通分包改造为独立分包_.mp4
│ │ │ │ │ │ 36.分包 - 独立分包 - 独立分包的引用原则_.mp4
│ │ │ │ │ │ 37.分包 - 分包预下载 - 介绍分包预下载的概念以及好处_.mp4
│ │ │ │ │ │ 38.分包 - 分包预下载 - 配置分包的预下载_.mp4
│ │ │ │ │ │ 39.分包 - 分包预下载 - 分包预下载的限制_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-18 分包 [1]
│ │ │ │ │ ├─1-19 自定义tabBar
│ │ │ │ │ │ 40.自定义tabBar - 演示案例效果_.mp4
│ │ │ │ │ │ 41.自定义tabBar - 了解自定义tabBar的实现步骤_.mp4
│ │ │ │ │ │ 42.自定义tabBar - 在app.json中声明自定义tabBar的配置信息_.mp4
│ │ │ │ │ │ 43.自定义tabBar - 添加tabBar的代码文件_.mp4
│ │ │ │ │ │ 44.自定义tabBar - 基于Vant组件渲染出基本的自定义tabBar效果_.mp4
│ │ │ │ │ │ 45.自定义tabBar - 自定义tabBar的图标和文本_.mp4
│ │ │ │ │ │ 46.自定义tabBar - 循环渲染tabBar的Item项_.mp4
│ │ │ │ │ │ 47.自定义tabBar - 渲染并美化数字徽标的样式_.mp4
│ │ │ │ │ │ 48.自定义tabBar - 按需渲染数字徽标_.mp4
│ │ │ │ │ │ 49.自定义tabBar - 把Store中sum的值渲染为数字徽标_.mp4
│ │ │ │ │ │ 50.自定义tabBar - 实现tabBar页面的切换_.mp4
│ │ │ │ │ │ 51.自定义tabBar - 使用全局数据共享解决tabBar选中项不准确的问题_.mp4
│ │ │ │ │ │ 52.自定义tabBar - 修改tabBar选中项文本的颜色值_.mp4
│ │ │ │ │ │ 53.总结_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-2 微信小程序的宿主环境
│ │ │ │ │ │ 23.宿主环境 - 了解宿主环境的概念_.mp4
│ │ │ │ │ │ 24.宿主环境 - 小程序的宿主环境_.mp4
│ │ │ │ │ │ 25.宿主环境 - 通信的主体_.mp4
│ │ │ │ │ │ 26.宿主环境 - 小程序的通信模型_.mp4
│ │ │ │ │ │ 27.宿主环境 - 运行机制_.mp4
│ │ │ │ │ │ 28.宿主环境 - 组件 - 了解常用的视图容器组件_.mp4
│ │ │ │ │ │ 29.宿主环境 - 组件 - view组件的基本使用_.mp4
│ │ │ │ │ │ 30.宿主环境 - 组件 - scroll-view组件的基本使用_.mp4
│ │ │ │ │ │ 31.宿主环境 - 组件 - swiper和swiper-item的基本使用_.mp4
│ │ │ │ │ │ 32.宿主环境 - 组件 - swiper组件的常用属性_.mp4
│ │ │ │ │ │ 33.宿主环境 - 组件 - text和rich-text组件_.mp4
│ │ │ │ │ │ 34.宿主环境 - 组件 - button按钮组件_.mp4
│ │ │ │ │ │ 35.宿主环境 - 组件 - image图片组件_.mp4
│ │ │ │ │ │ 36.宿主环境 - 小程序API的3大分类_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-3 微信小程序协同工作和发布
│ │ │ │ │ │ 37.协同工作 - 了解权限管理需求、组织结构、开发流程_.mp4
│ │ │ │ │ │ 38.协同工作 - 了解小程序成员管理的两个方面_.mp4
│ │ │ │ │ │ 39.协同工作 - 开发者的权限说明_.mp4
│ │ │ │ │ │ 40.协同工作 - 了解如何添加项目成员和体验成员_.mp4
│ │ │ │ │ │ 41.发布 - 了解小程序的版本阶段_.mp4
│ │ │ │ │ │ 42.发布 - 了解小程序发布上线的主要步骤_.mp4
│ │ │ │ │ │ 43.发布 - 基于小程序码进行推广_.mp4
│ │ │ │ │ │ 44.发布 - 查看小程序的运营数据_.mp4
│ │ │ │ │ │ 45.总结_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-3 微信小程序协同工作和发布 [1]
│ │ │ │ │ ├─1-4 微信小程序基础
│ │ │ │ │ │ 00.学习目标-1603531843_.mp4
│ │ │ │ │ │ 01.数据绑定 - 了解数据绑定的原则_.mp4
│ │ │ │ │ │ 02.数据绑定 - 动态绑定属性_.mp4
│ │ │ │ │ │ 03.数据绑定 - 三元运算_.mp4
│ │ │ │ │ │ 04.数据绑定 - 算数运算_.mp4
│ │ │ │ │ │ 05.事件绑定 - 了解什么是事件以及小程序中常用的事件_.mp4
│ │ │ │ │ │ 06.事件绑定 - 事件对象的属性列表_.mp4
│ │ │ │ │ │ 07.事件绑定 - target和currentTarget的区别_.mp4
│ │ │ │ │ │ 08.事件绑定 - bindtap的语法格式_.mp4
│ │ │ │ │ │ 09.事件绑定 - 在事件处理函数中为data中的数据赋值_.mp4
│ │ │ │ │ │ 10.事件绑定 - 事件传参_.mp4
│ │ │ │ │ │ 11.事件绑定 - bindinput的语法格式_.mp4
│ │ │ │ │ │ 12.事件绑定 - 实现文本框和data之间的数据同步_.mp4
│ │ │ │ │ │ 13.条件渲染 - if...elif...else_.mp4
│ │ │ │ │ │ 14.条件渲染 - 基于block标签使用if条件渲染_.mp4
│ │ │ │ │ │ 15.条件渲染 - hidden_.mp4
│ │ │ │ │ │ 16.条件渲染 - if和hidden的区别_.mp4
│ │ │ │ │ │ 17.列表渲染 - for循环的基本用法_.mp4
│ │ │ │ │ │ 18.列表渲染 - 手动指定索引和当前项的变量名_.mp4
│ │ │ │ │ │ 19.列表渲染 - 指定key值提高渲染效率_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-5 微信小程序进阶
│ │ │ │ │ │ 20.wxss - 了解什么是wxss以及它和css之间的关系_.mp4
│ │ │ │ │ │ 21.wxss - 了解什么是rpx以及它的实现原理_.mp4
│ │ │ │ │ │ 22.wxss - rpx与px之间的单位换算_.mp4
│ │ │ │ │ │ 23.wxss - @import样式导入_.mp4
│ │ │ │ │ │ 24.wxss - 全局样式_.mp4
│ │ │ │ │ │ 25.wxss - 局部样式_.mp4
│ │ │ │ │ │ 26.全局配置 - 常用的全局配置项以及小程序窗口的组成部分_.mp4
│ │ │ │ │ │ 27.全局配置 - window - 设置导航栏的标题_.mp4
│ │ │ │ │ │ 28.全局配置 - window - 设置导航栏的背景色_.mp4
│ │ │ │ │ │ 29.全局配置 - window - 设置导航栏的标题颜色_.mp4
│ │ │ │ │ │ 30.全局配置 - window - 全局开启下拉刷新的功能_.mp4
│ │ │ │ │ │ 31.全局配置 - window - 关于模拟器的问题说明_.mp4
│ │ │ │ │ │ 32.全局配置 - window - 设置下拉刷新时的窗口背景色_.mp4
│ │ │ │ │ │ 33.全局配置 - window - 设置下拉刷新时loading的样式_.mp4
│ │ │ │ │ │ 34.全局配置 - window - 设置上拉触底的距离_.mp4
│ │ │ │ │ │ 35.全局配置 - tabBar - 什么是tabBar_.mp4
│ │ │ │ │ │ 36.全局配置 - tabBar - tabBar的6个组成部分_.mp4
│ │ │ │ │ │ 37.全局配置 - tabBar - 了解tabBar中的配置项_.mp4
│ │ │ │ │ │ 38.全局配置 - tabBar - 实现tabBar案例的效果_.mp4
│ │ │ │ │ │ 39.页面配置 - 了解页面配置和全局配置的关系_.mp4
│ │ │ │ │ │ 40.页面配置 - 页面配置中常用的配置项_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-6 微信小程序数据请求和案例
│ │ │ │ │ │ 41.数据请求 - 小程序中网络数据请求的限制_.mp4
│ │ │ │ │ │ 42.数据请求 - 配置request合法域名_.mp4
│ │ │ │ │ │ 43.数据请求 - 发起GET请求_.mp4
│ │ │ │ │ │ 44.数据请求 - 发起POST请求_.mp4
│ │ │ │ │ │ 45.数据请求 - 了解如何在页面刚加载的时候请求数据_.mp4
│ │ │ │ │ │ 46.数据请求 - 跳过request合法域名校验_.mp4
│ │ │ │ │ │ 47.数据请求 - 关于跨域和Ajax的说明_.mp4
│ │ │ │ │ │ 48.案例 - 创建项目并梳理项目结构_.mp4
│ │ │ │ │ │ 49.案例 - 配置导航栏效果_.mp4
│ │ │ │ │ │ 50.案例 - 配置tabBar效果_.mp4
│ │ │ │ │ │ 51.案例 - 获取轮播图的数据_.mp4
│ │ │ │ │ │ 52.案例 - 渲染轮播图效果_.mp4
│ │ │ │ │ │ 53.案例 - 获取九宫格的数据_.mp4
│ │ │ │ │ │ 54.案例 - 渲染九宫格的布局效果_.mp4
│ │ │ │ │ │ 55.案例 - 实现首页底部图片的布局效果_.mp4
│ │ │ │ │ │ 56.总结_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-7 微信小程序页面导航
│ │ │ │ │ │ 00.学习目标-1603532237_.mp4
│ │ │ │ │ │ 01.页面导航 - 了解小程序中实现页面导航的两种方式_.mp4
│ │ │ │ │ │ 02.页面导航 - 声明式导航 - 导航到tabBar页面_.mp4
│ │ │ │ │ │ 03.页面导航 -声明式导航 - 导航到非tabBar页面_.mp4
│ │ │ │ │ │ 04.页面导航 - 声明式导航 - 实现后退导航效果_.mp4
│ │ │ │ │ │ 05.页面导航 - 编程式导航 - 导航到tabBar页面_.mp4
│ │ │ │ │ │ 06.页面导航 - 编程式导航 - 导航到非tabBar页面_.mp4
│ │ │ │ │ │ 07.页面导航 - 编程式导航 - 实现后退导航效果_.mp4
│ │ │ │ │ │ 08.页面导航 - 导航传参 - 声明式导航传参_.mp4
│ │ │ │ │ │ 09.页面导航 - 导航传参 - 编程式导航传参_.mp4
│ │ │ │ │ │ 10导航传参_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─1-8 微信小程序页面事件和上拉触底案例
│ │ │ │ │ │ 11.页面事件 - 下拉刷新 - 了解什么是下拉刷新_.mp4
│ │ │ │ │ │ 12.页面事件 - 下拉刷新 - 启用下拉刷新_.mp4
│ │ │ │ │ │ 13.页面事件 - 下拉刷新 - 配置下拉刷新窗口的样式_.mp4
│ │ │ │ │ │ 14.页面事件 - 下拉刷新 - 监听页面的下拉刷新事件_.mp4
│ │ │ │ │ │ 15.页面事件 - 下拉刷新 - 停止下拉刷新的效果_.mp4
│ │ │ │ │ │ 16.页面事件 - 上拉触底 - 了解什么是上拉触底_.mp4
│ │ │ │ │ │ 17.页面事件 - 上拉触底 - 监听页面的上拉触底事件_.mp4
│ │ │ │ │ │ 18.页面事件 - 上拉触底 - 配置上拉触底距离_.mp4
│ │ │ │ │ │ 19.上拉触底案例 - 案例效果展示_.mp4
│ │ │ │ │ │ 20.上拉触底案例 - 定义获取随机颜色的方法_.mp4
│ │ │ │ │ │ 21.上拉触底案例 - 渲染UI结构并美化页面效果_.mp4
│ │ │ │ │ │ 22.上拉触底案例 - 上拉触底时获取随机颜色_.mp4
│ │ │ │ │ │ 23.上拉触底案例 - 添加loading提示效果_.mp4
│ │ │ │ │ │ 24.上拉触底案例 - 介绍为什么需要对上拉触底进行节流处理_.mp4
│ │ │ │ │ │ 25.上拉触底案例 - 对上拉触底进行节流处理_.mp4
│ │ │ │ │ │ 26.扩展 - 自定义编译模式_.mp4
│ │ │ │ │ │
│ │ │ │ │ └─1-9 微信小程序生命周期和wxs
│ │ │ │ │ 27.生命周期 - 什么是生命周期_.mp4
│ │ │ │ │ 28.生命周期 - 小程序中生命周期的两个分类_.mp4
│ │ │ │ │ 29.生命周期 - 什么是生命周期函数_.mp4
│ │ │ │ │ 30.生命周期 - 小程序中生命周期函数的两个分类_.mp4
│ │ │ │ │ 31.生命周期 - 应用的生命周期函数_.mp4
│ │ │ │ │ 32.生命周期 - 页面的生命周期函数_.mp4
│ │ │ │ │ 33.wxs - 了解什么是wxs以及应用场景_.mp4
│ │ │ │ │ 34.wxs - 了解wxs和JavaScript的关系_.mp4
│ │ │ │ │ 35.wxs - 内嵌wxs脚本_.mp4
│ │ │ │ │ 36.wxs - 定义外联的wxs脚本_.mp4
│ │ │ │ │ 37.wxs - 使用外联的wxs脚本_.mp4
│ │ │ │ │ 38.wxs - 了解wxs的4个特点_.mp4
│ │ │ │ │
│ │ │ │ ├─第二章 黑马优购商城项目2.0【V6.5】
│ │ │ │ │ ├─2-1 uni-app和项目搭建
│ │ │ │ │ │ 01.起步 - 项目介绍_.mp4
│ │ │ │ │ │ 02.起步 - 项目文档_.mp4
│ │ │ │ │ │ 03.起步 - 了解什么是uni-app_.mp4
│ │ │ │ │ │ 04.起步 - 下载和安装HBuilderX_.mp4
│ │ │ │ │ │ 05.起步 - 安装scss编译的插件_.mp4
│ │ │ │ │ │ 06.起步 - 对HBuilderX进行个性化的配置_.mp4
│ │ │ │ │ │ 07.起步 - 创建uni-app项目_.mp4
│ │ │ │ │ │ 08.起步 - 了解uni-app项目的目录结构_.mp4
│ │ │ │ │ │ 09.起步 - 把项目运行到微信开发者工具_.mp4
│ │ │ │ │ │ 10.起步 - 配置checkSiteMap选项_.mp4
│ │ │ │ │ │ 11.起步 - 使用Git本地管理uni-app项目_.mp4
│ │ │ │ │ │ 12.起步 - 把本地项目托管到码云_.mp4
│ │ │ │ │ │ 13.tabbar - 创建tabBar对应的4个页面_.mp4
│ │ │ │ │ │ 14.tabbar - 配置tabBar效果_.mp4
│ │ │ │ │ │ 15.tabbar - 配置导航条的样式效果_.mp4
│ │ │ │ │ │ 16.tabbar - 分支的合并与提交_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-10 购物车页面-收货地址功能实现
│ │ │ │ │ │ 20.购物车页面 - 收货地址区域 - 创建my-address收货地址组件_.mp4
│ │ │ │ │ │ 21.购物车页面 - 收货地址区域 - 渲染收货地址组件的UI结构 - 上_.mp4
│ │ │ │ │ │ 22.购物车页面 - 收货地址区域 - 渲染收货地址组件的UI结构 - 下_.mp4
│ │ │ │ │ │ 23.购物车页面 - 收货地址区域 - 实现收货地址区域的按需展示_.mp4
│ │ │ │ │ │ 24.购物车页面 - 收货地址区域 - 实现选择收货地址的功能_.mp4
│ │ │ │ │ │ 25.购物车页面 - 收货地址区域 - 渲染收货人的信息_.mp4
│ │ │ │ │ │ 26.购物车页面 - 收货地址区域 - 在vuex中定义用户相关的m_user模块_.mp4
│ │ │ │ │ │ 27.购物车页面 - 收货地址区域 - 将address信息存储到vuex中_.mp4
│ │ │ │ │ │ 28.购物车页面 - 收货地址区域 - 将vuex中的address持久化存储到本地_.mp4
│ │ │ │ │ │ 29.购物车页面 - 收货地址区域 - 将addstr抽离为getters_.mp4
│ │ │ │ │ │ 30.购物车页面 - 收货地址区域 - 重新选择收货地址_.mp4
│ │ │ │ │ │ 31.购物车页面 - 收货地址区域 - 演示取消授权时的问题_.mp4
│ │ │ │ │ │ 32.购物车页面 - 收货地址区域 - 判断用户是否授权_.mp4
│ │ │ │ │ │ 33.购物车页面 - 收货地址区域 - 提示用户重新进行授权_.mp4
│ │ │ │ │ │ 34.购物车页面 - 收货地址区域 - 调用openSetting方法实现重新授权_.mp4
│ │ │ │ │ │ 35.购物车页面 - 收货地址区域 - 解决iPhone真机上无法重新授权的问题_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-11 购物车页面-结算功能实现
│ │ │ │ │ │ 01.购物车页面 - 结算区域 - 把结算区域封装为独立的组件_.mp4
│ │ │ │ │ │ 02.购物车页面 - 结算区域 - 渲染结算区域的结构和样式_.mp4
│ │ │ │ │ │ 03.购物车页面 - 结算区域 - 动态渲染已勾选商品的总数量_.mp4
│ │ │ │ │ │ 04.购物车页面 - 结算区域 - 动态渲染全选按钮的选中状态_.mp4
│ │ │ │ │ │ 05.购物车页面 - 结算区域 - 使用数组的reduce方法改造total的计算方式_.mp4
│ │ │ │ │ │ 06.购物车页面 - 结算区域 - 实现商品的全选与反选功能_.mp4
│ │ │ │ │ │ 07.购物车页面 - 结算区域 - 动态渲染已勾选商品的总价格_.mp4
│ │ │ │ │ │ 08.购物车页面 - 结算区域 - 动态计算tabBar中购物车徽标的值_.mp4
│ │ │ │ │ │ 09.购物车页面 - 结算区域 - 渲染购物车为空时候的页面结构_.mp4
│ │ │ │ │ │ 10.购物车页面 - 分支的合并与提交_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-12 登录功能实现
│ │ │ │ │ │ 11.登录与支付 - 创建settle分支_.mp4
│ │ │ │ │ │ 12.登录与支付 - 点击结算按钮进行条件判断_.mp4
│ │ │ │ │ │ 13.登录与支付 - 登录 - 定义my页面的编译模式_.mp4
│ │ │ │ │ │ 14.登录与支付 - 登录 - 实现登录组件和用户信息组件的按需展示_.mp4
│ │ │ │ │ │ 15.登录与支付 - 登录 - 初步渲染登录组件的基本结构_.mp4
│ │ │ │ │ │ 16.登录与支付 - 登录 - 美化登录组件的样式_.mp4
│ │ │ │ │ │ 17.登录与支付 - 登录 - 绘制登录盒子底部的半椭圆造型_.mp4
│ │ │ │ │ │ 18.登录与支付 - 登录 - 分析登录功能的实现思路_.mp4
│ │ │ │ │ │ 19.登录与支付 - 登录 - 点击登录按钮获取微信用户的基本信息_.mp4
│ │ │ │ │ │ 20.登录与支付 - 登录 - 处理用户取消登录授权的情况_.mp4
│ │ │ │ │ │ 21.登录与支付 - 登录 - 将用户的基本信息存储到vuex_.mp4
│ │ │ │ │ │ 22.登录与支付 - 登录 - 调用uni.login获取code对应的值_.mp4
│ │ │ │ │ │ 23.登录与支付 - 登录 - 进一步完善uni.login调用失败之后的if判断条件_.mp4
│ │ │ │ │ │ 24.登录与支付 - 登录 - 登录获取Token字符串_.mp4
│ │ │ │ │ │ 25.登录与支付 - 登录 - 将Token存储到vuex中_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-13 用户信息和自动跳转功能实现
│ │ │ │ │ │ 26.登录与支付 - 用户信息 - 实现用户头像、昵称区域的基本布局_.mp4
│ │ │ │ │ │ 27.登录与支付 - 用户信息 - 渲染用户的头像和昵称_.mp4
│ │ │ │ │ │ 28.登录与支付 - 用户信息 - 渲染第1个面板的UI结构_.mp4
│ │ │ │ │ │ 29.登录与支付 - 用户信息 - 美化第1个面板的样式_.mp4
│ │ │ │ │ │ 30.登录与支付 - 用户信息 - 渲染第2个面板区域_.mp4
│ │ │ │ │ │ 31.登录与支付 - 用户信息 - 渲染第3个面板区域_.mp4
│ │ │ │ │ │ 32.登录与支付 - 用户信息 - 实现退出登录的功能_.mp4
│ │ │ │ │ │ 33.登录与支付 - 三秒后自动跳转 - 实现倒计时提示的功能_.mp4
│ │ │ │ │ │ 34.登录与支付 - 三秒后自动跳转 - 控制秒数的边界并自动跳转到登录页面_.mp4
│ │ │ │ │ │ 35.登录与支付 - 三秒后自动跳转 - 解决seconds不会被重置的问题_.mp4
│ │ │ │ │ │ 36.登录与支付 - 三秒后自动跳转 - 将返回页的信息对象记录到vuex中_.mp4
│ │ │ │ │ │ 37.登录与支付 - 三秒后自动跳转 - 根据redirectInfo导航到登录之前的页面_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-14 微信支付功能和小程序项目发布
│ │ │ │ │ │ 38.登录与支付 - 微信支付 - 在请求头中添加Token身份认证的字段_.mp4
│ │ │ │ │ │ 39.登录与支付 - 微信支付 - 了解微信支付的流程_.mp4
│ │ │ │ │ │ 40.登录与支付 - 微信支付 - 创建订单_.mp4
│ │ │ │ │ │ 41.登录与支付 - 微信支付 - 订单预支付_.mp4
│ │ │ │ │ │ 42.登录与支付 - 微信支付 - 实现微信支付_.mp4
│ │ │ │ │ │ 43.登录与支付 - 分支的合并与提交_.mp4
│ │ │ │ │ │ 44.发布 - 为什么要进行发布_.mp4
│ │ │ │ │ │ 45.发布 - 了解将uni-app项目发布为小程序的基本流程_.mp4
│ │ │ │ │ │ 46.发布 - 演示将uni-app项目发布为小程序的流程_.mp4
│ │ │ │ │ │ 47.发布 - 了解将uni-app项目发布为Android App的基本流程_.mp4
│ │ │ │ │ │ 48.发布 - 演示将uni-app项目发布为Android App的流程_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-2 首页功能实现
│ │ │ │ │ │ 17.首页 - 轮播图 - 创建home子分支_.mp4
│ │ │ │ │ │ 18.首页 - 轮播图 - 安装并配置网络请求的第三方包_.mp4
│ │ │ │ │ │ 19.首页 - 轮播图 - 请求轮播图的数据_.mp4
│ │ │ │ │ │ 20.首页 - 轮播图 - 渲染轮播图的UI结构_.mp4
│ │ │ │ │ │ 21.首页 - 轮播图 - 配置小程序的分包_.mp4
│ │ │ │ │ │ 22.首页 - 轮播图 - 点击轮播图跳转到商品详情页面_.mp4
│ │ │ │ │ │ 23.首页 - 轮播图 - 封装uni.$showMsg()方法_.mp4
│ │ │ │ │ │ 24.首页 - 分类导航 - 获取分类导航的数据_.mp4
│ │ │ │ │ │ 25.首页 - 分类导航 - 渲染分类导航的UI结构_.mp4
│ │ │ │ │ │ 26.首页 - 分类导航 - 切换到分类页面_.mp4
│ │ │ │ │ │ 27.首页 - 楼层区域 - 获取楼层的数据_.mp4
│ │ │ │ │ │ 28.首页 - 楼层区域 - 渲染楼层的标题_.mp4
│ │ │ │ │ │ 29.首页 - 楼层区域 - 渲染楼层左侧的大图片_.mp4
│ │ │ │ │ │ 30.首页 - 楼层区域 - 渲染楼层右侧的小图片_.mp4
│ │ │ │ │ │ 31.首页 - 楼层区域 - 点击楼层图片跳转到商品列表页面_.mp4
│ │ │ │ │ │ 32.首页 - 分支的合并与提交_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-3 分类页面功能实现
│ │ │ │ │ │ 01.分类 - 创建cate分支以及分类页面的编译模式_.mp4
│ │ │ │ │ │ 02.分类 - 实现分类页面滑动区域的左右布局_.mp4
│ │ │ │ │ │ 03.分类 - 动态设置scroll-view组件的高度_.mp4
│ │ │ │ │ │ 04.分类 - 美化左侧scroll-view中item项的样式_.mp4
│ │ │ │ │ │ 05.分类 - 获取分类列表的数据_.mp4
│ │ │ │ │ │ 06.分类 - 动态渲染左侧的一级分类列表_.mp4
│ │ │ │ │ │ 07.分类 - 定义二级分类的数据列表_.mp4
│ │ │ │ │ │ 08.分类 - 动态渲染右侧的二级分类列表_.mp4
│ │ │ │ │ │ 09.分类 - 动态渲染右侧的三级分类列表_.mp4
│ │ │ │ │ │ 10.分类 - 切换一级分类后重置滚动条的位置_.mp4
│ │ │ │ │ │ 11.分类 - 点击三级分类跳转到商品列表页面_.mp4
│ │ │ │ │ │ 12.分类 - 分支的合并与提交_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-4 自定义搜索组件
│ │ │ │ │ │ 13.搜索 - 介绍搜索相关的功能_.mp4
│ │ │ │ │ │ 14.搜索 - 创建search分支_.mp4
│ │ │ │ │ │ 15.搜索 - 自定义组件 - 在uni-app项目中新建自定义的搜索组件_.mp4
│ │ │ │ │ │ 16.搜索 - 自定义组件 - 渲染my-search组件的基本结构_.mp4
│ │ │ │ │ │ 17.搜索 - 自定义组件 - 解决cate分类页面scroll-view高度的问题_.mp4
│ │ │ │ │ │ 18.搜索 - 自定义组件 - 通过自定义属性增强组件的通用性_.mp4
│ │ │ │ │ │ 19.搜索 - 自定义组件 - 为自定义组件封装click事件_.mp4
│ │ │ │ │ │ 20.搜索 - 自定义组件 - 点击cate页面的搜索组件导航到搜索页面_.mp4
│ │ │ │ │ │ 21.搜索 - 自定义组件 - 实现首页搜索组件的吸顶效果_.mp4
│ │ │ │ │ │
│ │ │ │ │ ├─2-5 搜索建议和搜索历史功能实现
│ │ │ │ │ │ 22.搜索 - 搜索建议 - 渲染搜索页面的基本结构_.mp4
│ │ │ │ │ │ 23.搜索 - 搜索建议 - 实现搜索框自动获取焦点_.mp4
│ │ │ │ │ │ 24.搜索 - 搜索建议 - 实现搜索框的防抖处理_.mp4
│ │ │ │ │ │ 25.搜索 - 搜索建议 - 根据关键词查询搜索建议列表_.mp4
│ │ │ │ │ │ 26.搜索 - 搜索建议 - 循环渲染搜索建议列表的UI结构_.mp4
│ │ │ │ │ │ 27.搜索 - 搜索建议 - 美化搜索建议列表的UI结构_.mp4
│ │ │ │ │ │ 28.搜索 - 搜索建议 - 点击搜索Item项导航到商品详情页_.mp4
│ │ │ │ │ │ 29.搜索 - 搜索历史 - 渲染搜索历史记录的基本结构_.mp4
│ │ │ │ │ │ 30.搜索 - 搜索历史 - 美化搜索历史区域的UI结构_.mp4
│ │ │ │ │ │ 31.搜索 - 搜索历史 - 实现搜索建议和搜索历史的按需展示_.mp4