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

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

如果你已经能用 Vue 3 写页面、调接口,但每次做业务都要把按钮、输入框、弹窗从头写一遍,或者团队里几个项目的样式各写各的,改一处要同步好几遍——这门课针对的正是这个阶段的问题。它讲的是怎么把重复的界面元素抽成一套自己维护的 UI 组件库,而不是再教你一遍 Vue 的响应式或者路由。 这门课解决的

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

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

保障

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

客服

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

会员可免费下载本篇月会员、年会员、永久会员可按日额度下载(每篇扣 1 次)。

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

会员 A · 按档位折扣

永久免费可下
年免费可下
月免费可下
周免费可下

会员 B

VIP¥3.98低至
SVIP单买¥200 内可领

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

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

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

如果你已经能用 Vue 3 写页面、调接口,但每次做业务都要把按钮、输入框、弹窗从头写一遍,或者团队里几个项目的样式各写各的,改一处要同步好几遍——这门课针对的正是这个阶段的问题。它讲的是怎么把重复的界面元素抽成一套自己维护的 UI 组件库,而不是再教你一遍 Vue 的响应式或者路由。

这门课解决的工作场景

实际工作里,组件库这件事通常出现在两种情况下:一是公司有多个后台系统,希望统一交互和视觉,减少重复开发;二是你个人想沉淀一套自己的组件,换项目时能直接拿来用。课程从 monorepo 工作区搭起,把组件库和演示项目放在同一个仓库里管理,这样改组件能立刻在演示页看到效果,也方便后续打包发布。接着用 Sass 建立样式规范,包括组件元素的 CSS 命名、命名空间划分、block 与 element 的约定,再往下才是具体组件的开发,比如按钮组件的结构、样式变量定义、全局注册和按需加载。整套流程走的是真实组件库项目的组织方式,不是单文件里堆几个组件就算完。

适合什么基础,先看哪几块

前提是你能独立写出 Vue 3 的组件,用过 setup 语法、props 和 emits,对 npm 装包、命令行不陌生。如果只是跟着视频敲过 todo list,直接上这门课会在工作区配置那一步卡住,建议先把 Vue 3 组件通信和模块化过一遍。已经有一定经验的人,可以按这个顺序看:先看 monorepo 工作区配置和演示项目构建,理解仓库结构为什么这么分;再看 Sass 规范那几节,这部分决定后面组件样式好不好维护,跳过的话写出来的组件库很快会乱;最后进入按钮组件的完整开发,把样式变量、命名空间、按需加载这几件事串起来。按钮虽然简单,但它是整套规范的样板,把这一个组件吃透,后面的组件基本是同一套路。

学完能独立做什么,资料怎么配合练

学完之后,你应该能自己从零搭出一个可发布的 Vue 3 组件库仓库:工作区划分清楚,样式有统一的变量和命名规则,组件支持全局注册也支持按需引入,并且有一个演示项目用来验证效果。这个能力在面试和实际工作里都能拿得出手,因为它证明你处理过工程组织问题,而不只是会写页面。练习方式上,不要只看视频。每看完一章,就在自己的仓库里重做一遍,尤其是 Sass 变量和命名空间那部分,试着把颜色、间距抽成变量,再改一次主题色看是否全局生效。按钮组件写完后,可以自己加一个带图标或加载状态的变体,检验规范是否够用。遇到和视频里不一致的地方,先查自己的配置和版本,这类问题在真实项目里同样会遇到,解决一次比看十遍有用。

需要提醒的是,组件库开发偏工程和规范,节奏比写业务页面慢,前期配置占的时间不少。如果你目前只想快速做出一个页面,这门课不是最优选择;但如果你打算长期做前端,或者团队正缺一套统一组件,它值得投入时间。

课程目录

课程目录59 集
  • 课程介绍 20
  • 26 Vue.js 3高级编程:UI组件库开发 属于前端开发方向的教程资源,围绕 Vue、UI 相关内容整理。 内容涵盖:monoreop工作区配置、sass规范组件库UI样式、button组件基本开发、sass定义组件库样式变量、sass、root 等主题。 适合希望系统学习 Vue、UI 、需要完整资料对照的同学。 下方为完整资料与目录,可先看目录判断是否符合需要。 ├─第1章 monoreop工作区配置 │   第01节.mp4
  • │   第02节 monorepo 建立工作区.mp4
  • │   第03节 构建演示项目.mp4
  • │   第04节 构建button组件目.mp4
  • │   第05节 全局注册、按需加载.mp4
  • │ ├─第2章 sass规范组件库UI样式 │   第07节 css 组件元素规范.mp4
  • │   第08节 css 组件CSS的命名规范.mp4
  • │   第09节 css 定义命名空间.mp4
  • │   第10节 sass 定义block命间.mp4
  • │   第11节 sass 定义子元素element命名.mp4
  • │   第12节 sass 定义modifier以及modifierValue的属性.mp4
  • │   第13节 sass 定义is方法生成禁用类名.mp4
  • │   第14节 css组件为主题包定义.mp4
  • │ ├─第3章 button组件基本开发 │   第15节 button组件基础渲染.mp4
  • │   第16节 button组件theme主题渲染.mp4
  • │   第17节 button组件round圆角.mp4
  • │   第18节 button组件disabled禁用.mp4
  • │   第19节 button组件hover属性.mp4
  • │   第20节 button组件text属性.mp4
  • │   第21节 button组件link链接属性.mp4
  • │   第22节 button组件block块级属性.mp4
  • │   第23节 button组件border属性.mp4
  • │   第24节 button组件size属性.mp4
  • │   第25节 button组件circle圆形.mp4
  • │   第26节 button组件icon图标.mp4
  • │   第27节 button组件loading加载.mp4
  • │   第28节 button组件loading业务加载.mp4
  • │   第29节 button组件click单击事件.mp4
  • │   第30节 button组件slot插槽.mp4
  • │   第31节 buttonGroup组件.mp4
  • │   第32节 buttonGroup组件样式.mp4
  • │   第33节 buttonGroup属性优先级.mp4
  • │ ├─第4章 sass定义组件库样式变量 │   第34节 sass - deepMarge定义主题色.mp4
  • │   第35节 sass - 层次色生成原理.mp4
  • │   第36节 sass - @each @for @include生成层色.mp4
  • │   第37节 sass - 其他属性的定义.mp4
  • │   第38节 root - 了解基本用法.mp4
  • │   第39节 sass - 定义变量前缀.mp4
  • │   第40节 sass - 生成主题色变量属性.mp4
  • │   第41节 sass - 生成层次色变量属性.mp4
  • │   第42节 sass - 变量名称的使用.mp4
  • │   第43节 sass - 生成全局变量属性.mp4
  • │ ├─第5章 button组件应用sass变量 │   第44节 组件可变化的属性.mp4
  • │   第45节 定义button组件的私有变量.mp4
  • │   第46节 生成button组件的私有变量.mp4
  • │   第47节 button组件绑定变量.mp4
  • │   第48节 button组件生成主题色变量.mp4
  • │   第49节 button组件绑定主题色变量.mp4
  • │   第50节 button组件绑定size尺寸变量.mp4
  • │   第51节 button组件绑定fontSize文本尺寸变量.mp4
  • │   第52节 button组件绑定disabled禁用属性变量.mp4
  • │   第53节 button组件绑定link链接按钮变量.mp4
  • │   第54节 button组件绑定text文本属性变量.mp4
  • │ ├─第6章 bem规则生成类名 │   第55节 bem规则生成类名的概念.mp4
  • │   第56节 bem规则生成块元素类名.mp4
  • │   第57节 bem规则生成element子块元素类名.mp4
  • │   第58节 bem规则生成modifier修改属性类名.mp4
  • │   第59节 bem规则生成state状态类名.mp4
  • │ └─源码 + 课件.zip