课程简介
课程定位与目标 开发一套高质量、可复用的 Vue 3 UI 组件库,是前端开发者突破业务编码瓶颈、建立工程化思维的关键一步。本课程聚焦于从零构建组件库的完整链路,解决的是“如何规范地封装一个生产级组件”的核心问题。内容不局限于单个组件的写法,而是深入 Monorepo 工作区配置、Sass 样式架构规范以及 Button 组件的全维度实现细节。适合已掌握…
课程定位与目标
开发一套高质量、可复用的 Vue 3 UI 组件库,是前端开发者突破业务编码瓶颈、建立工程化思维的关键一步。本课程聚焦于从零构建组件库的完整链路,解决的是“如何规范地封装一个生产级组件”的核心问题。内容不局限于单个组件的写法,而是深入 Monorepo 工作区配置、Sass 样式架构规范以及 Button 组件的全维度实现细节。适合已掌握 Vue 3 基础语法,希望向组件化架构和工程化方向进阶的中高级开发者。
核心内容与学习路径
课程结构遵循“基础设施—规范制定—实战落地”的逻辑。建议首先关注 Monorepo 工作区配置章节,理解如何通过 pnpm 等工具管理多包项目,掌握全局注册与按需加载的工程基础。随后进入 Sass 规范章节,重点学习 BEM 命名法在组件库中的变体应用,包括 Block、Element、Modifier 及状态类名的自动化生成,这是保证组件样式隔离与可维护性的基石。最后,通过 Button 组件的开发实例,串联 theme 主题渲染、圆角、禁用态、链接形式及块级布局等具体属性的实现,展示如何将理论规范转化为代码实践。
实践建议与产出
本资料包的优势在于提供了可对照实践的源码参考,而非单纯的视频观看。学习者应跟随视频节奏,在本地搭建相同的 Monorepo 结构,手动复现 Button 组件的各项功能,特别是 Sass mixin 的使用和 CSS 命名空间的定义。学完本课程后,你将具备独立设计并开发一个基础 UI 组件库的能力,包括定义清晰的 API 接口、建立样式规范体系以及处理组件的主题化扩展。这种从底层架构到具体实现的完整经验,可直接迁移至后续更复杂的 Form 或 Table 组件库开发中,显著提升代码复用率和团队协作效率。
课程目录
第1章 monoreop工作区配置4 集
- 第02节 monorepo 建立工作区.mp4 97.93M
- 第03节 构建演示项目.mp4 21.72M
- 第04节 构建button组件目.mp4 82.95M
- 第05节 全局注册、按需加载.mp4 96.84M
第2章 sass规范组件库UI样式8 集
- 第07节 css 组件元素规范.mp4 37.42M
- 第08节 css 组件CSS的命名规范.mp4 46.54M
- 第09节 css 定义命名空间.mp4 27.89M
- 第10节 sass 定义block命间.mp4 38.72M
- 第11节 sass 定义子元素element命名.mp4 35.15M
- 第12节 sass 定义modifier以及modifierValue的属性.mp4 55.84M
- 第13节 sass 定义is方法生成禁用类名.mp4 47.55M
- 第14节 css组件为主题包定义.mp4 27.96M
第3章 button组件基本开发18 集
- 第15节 button组件基础渲染.mp4 51.02M
- 第16节 button组件theme主题渲染.mp4 63.54M
- 第17节 button组件round圆角.mp4 16.52M
- 第18节 button组件disabled禁用.mp4 92.81M
- 第19节 button组件hover属性.mp4 24.10M
- 第20节 button组件text属性.mp4 92.42M
- 第21节 button组件link链接属性.mp4 58.03M
- 第22节 button组件block块级属性.mp4 20.55M
- 第23节 button组件border属性.mp4 40.99M
- 第24节 button组件size属性.mp4 39.23M
- 第25节 button组件circle圆形.mp4 46.98M
- 第26节 button组件icon图标.mp4 63.92M
- 第27节 button组件loading加载.mp4 61.53M
- 第28节 button组件loading业务加载.mp4 69.45M
- 第29节 button组件click单击事件.mp4 23.35M
- 第30节 button组件slot插槽.mp4 13.27M
- 第32节 buttonGroup组件样式.mp4 38.79M
- 第33节 buttonGroup属性优先级.mp4 63.25M
第4章 sass定义组件库样式变量9 集
- 第34节 sass - deepMarge定义主题色.mp4 61.57M
- 第35节 sass - 层次色生成原理.mp4 22.12M
- 第36节 sass - @each
- @for
- 第37节 sass - 其他属性的定义.mp4 32.11M
- 第38节 root - 了解基本用法.mp4 27.62M
- 第39节 sass - 定义变量前缀.mp4 33.30M
- 第40节 sass - 生成主题色变量属性.mp4 69.69M
- 第41节 sass - 生成层次色变量属性.mp4 43.47M
- 第42节 sass - 变量名称的使用.mp4 48.38M
- 第43节 sass - 生成全局变量属性.mp4 61.07M
第5章 button组件应用sass变量11 集
- 第44节 组件可变化的属性.mp4 27.82M
- 第45节 定义button组件的私有变量.mp4 66.32M
- 第46节 生成button组件的私有变量.mp4 59.95M
- 第47节 button组件绑定变量.mp4 36.54M
- 第48节 button组件生成主题色变量.mp4 66.75M
- 第49节 button组件绑定主题色变量.mp4 95.55M
- 第50节 button组件绑定size尺寸变量.mp4 79.52M
- 第51节 button组件绑定fontSize文本尺寸变量.mp4 46.74M
- 第52节 button组件绑定disabled禁用属性变量.mp4 60.28M
- 第53节 button组件绑定link链接按钮变量.mp4 60.13M
- 第54节 button组件绑定text文本属性变量.mp4 117.63M
第6章 bem规则生成类名6 集
- 第55节 bem规则生成类名的概念.mp4 33.51M
- 第56节 bem规则生成块元素类名.mp4 60.77M
- 第57节 bem规则生成element子块元素类名.mp4 31.45M
- 第58节 bem规则生成modifier修改属性类名.mp4 38.41M
- 第59节 bem规则生成state状态类名.mp4 66.85M
- 【免费课程+
- www.
- 】源码+++课件.zip 1.77M
- Vue.js 3高级编程:UI组件库开发/