飞豹客 · 课能看,资料也能带走
飞豹客前端开发 会员免费

Vue.js 3高级编程:UI组件库开发课

这门课解决什么实际问题 很多前端开发者在掌握 Vue 3 基础后,面临一个明显的技能断层:能写页面,却封装不出高质量的通用组件。常见的痛点包括:组件样式相互污染导致难以维护,主题换肤只能靠硬编码复制粘贴,注册方式混乱使得打包体积居高不下,以及缺乏对复杂状态(如 Loading、Disabled)的统

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
0 人关注 更新于 2026-11-07 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课解决什么实际问题

很多前端开发者在掌握 Vue 3 基础后,面临一个明显的技能断层:能写页面,却封装不出高质量的通用组件。常见的痛点包括:组件样式相互污染导致难以维护,主题换肤只能靠硬编码复制粘贴,注册方式混乱使得打包体积居高不下,以及缺乏对复杂状态(如 Loading、Disabled)的统一管控。这门课程专门填补这一空白,以 Button 组件为全贯穿案例,带你完整经历一个工业级 UI 组件从架构设计到生产落地的全过程。课程核心不在于业务逻辑的实现,而在于“造轮子”的工程化思维——教你如何写出具备高内聚、低耦合、支持主题定制且易于被多项目复用的标准化组件模块。

适合什么基础、学习路径建议

本课程适合已经熟练掌握 Vue 3 核心语法体系的开发者,包括 Props 传参、Emits 事件、Slots 插槽以及 Composition API 的基础用法。如果你目前对组件间通信尚不熟悉,建议先补充 Vue 基础入门内容;如果你已能独立完成常规业务组件开发,渴望向工程化封装进阶,本课程正是你的下一个突破点。

建议按照以下逻辑顺序推进学习:首先攻克 CSS 命名规范章节,建立清晰的设计思想基础;随后深入 Sass 进阶部分,重点吃透 `@include`、`@each`、`@for` 等指令如何生成层次色变量,这是实现主题化能力的底层逻辑;接着跟随 Button 组件的开发节奏,从目录构建、基础渲染开始,逐步叠加禁用状态、圆角、尺寸、图标及 Loading 交互等属性;最后必须掌握全局注册与按需加载的实现原理,这是组件库走向生产环境的关键一步。

学完能独立做什么、资料如何配合练习

完成课程后,你将具备独立开发高质量 UI 组件的核心能力:能够设计规范化的 CSS 命名空间,利用 Sass 变量系统实现一键换肤,处理复杂的属性优先级与插槽扩展,并掌握组件的发布与集成方式。你可以脱离现有的庞大组件库,从零构建属于自己的轻量级组件模块。

资料包中的视频课程是主要学习载体,每个知识点均配有详细的原理讲解和代码演示。建议你采取“边看边练”的策略,切勿只看不做。在练习过程中,需重点关注 Sass 变量如何与组件 Props 动态绑定,以及主题色如何在运行时被精准注入。通过亲手复现 Button 组件的每一个属性细节,你能真正内化组件封装的最佳实践,为后续开发更复杂的 Table、Form 或 Dialog 组件打下坚实且可迁移的工程基础。

课程目录

课件48 集
  • 第45节 定义button组件的私有变量.mp4 [66.3 MB]
  • ui组件库 - 第8节 css 组件CSS的命名规范.mp4 [46.5 MB]
  • ui组件库 - 第33节 buttonGroup属性优先级.mp4 [63.3 MB]
  • ui组件库 - 第22节 button组件block块级属性.mp4 [20.6 MB]
  • ui组件库 - 第26节 button组件icon图标.mp4 [63.9 MB]
  • ui组件库 - 第27节 button组件loading加载.mp4 [61.5 MB]
  • ui组件库 - 第31节 buttonGroup组件.mp4 [27.5 MB]
  • ui组件库 - 第18节 button组件disabled禁用.mp4 [92.8 MB]
  • ui组件库 - 第28节 button组件loading业务加载.mp4 [69.5 MB]
  • ui组件库 - 第34节 sass - deepMarge定义主题色.mp4 [61.6 MB]
  • 第40节 sass - 生成主题色变量属性.mp4 [69.7 MB]
  • ui组件库 - 第23节 button组件border属性.mp4 [41.0 MB]
  • 第35节 sass - 层次色生成原理.mp4 [22.1 MB]
  • 第42节 sass - 变量名称的使用.mp4 [48.4 MB]
  • ui组件库 - 第4节 构建button组件目.mp4 [83.0 MB]
  • 第41节 sass - 生成层次色变量属性.mp4 [43.5 MB]
  • ui组件库 - 第25节 button组件circle圆形.mp4 [47.0 MB]
  • ui组件库 - 第10节 sass 定义block命间.mp4 [38.7 MB]
  • 第47节 button组件绑定变量.mp4 [36.5 MB]
  • 第49节 button组件绑定主题色变量.mp4 [95.5 MB]
  • ui组件库 - 第15节 button组件基础渲染.mp4 [51.0 MB]
  • ui组件库 - 第24节 button组件size属性.mp4 [39.2 MB]
  • ui组件库 - 第9节 css 定义命名空间.mp4 [27.9 MB]
  • 第46节 生成button组件的私有变量.mp4 [60.0 MB]
  • ui组件库 - 第20节 button组件text属性.mp4 [92.4 MB]
  • ui组件库 - 第5节 全局注册、按需加载.mp4 [96.8 MB]
  • ui组件库 - 第19节 button组件hover属性.mp4 [24.1 MB]
  • ui组件库 - 第17节 button组件round圆角.mp4 [16.5 MB]
  • 第48节 button组件生成主题色变量.mp4 [66.8 MB]
  • 第43节 sass - 生成全局变量属性.mp4 [61.1 MB]
  • 第38节 root - 了解基本用法.mp4 [27.6 MB]
  • 第39节 sass - 定义变量前缀.mp4 [33.3 MB]
  • ui组件库 - 第30节 button组件slot插槽.mp4 [13.3 MB]
  • ui组件库 - 第7节 css 组件元素规范.mp4 [37.4 MB]
  • ui组件库 - 第11节 sass 定义子元素element命名.mp4 [35.1 MB]
  • ui组件库 - 第13节 sass 定义is方法生成禁用类名.mp4 [47.5 MB]
  • ui组件库 - 第12节 sass 定义modifier以及modifierValue的属性.mp4 [55.8 MB]
  • 第36节 sass - @each @for @include生成层色.mp4 [74.8 MB]
  • ui组件库 - 第21节 button组件link链接属性.mp4 [58.0 MB]
  • 第44节 组件可变化的属性.mp4 [27.8 MB]
  • ui组件库 - 第29节 button组件click单击事件.mp4 [23.4 MB]
  • ui组件库 - 第2节 monorepo 建立工作区.mp4 [97.9 MB]
  • ui组件库 - 第14节 css组件为主题包定义.mp4 [28.0 MB]
  • ui组件库 - 第16节 button组件theme主题渲染.mp4 [63.5 MB]
  • ui组件库 - 第3节 构建演示项目.mp4 [21.7 MB]
  • ui组件库 - 第32节 buttonGroup组件样式.mp4 [38.8 MB]
  • 第37节 sass - 其他属性的定义.mp4 [32.1 MB]
  • ui组件库 - 第1节.mp4 [83.9 MB]