人工精选2026 Vue.js 3高级编程:UI组件库开发
如果你已经能用 Vue 3 写页面、调接口,但每次做业务都要把按钮、输入框、弹窗从头写一遍,或者团队里几个项目的样式各写各的,改一处要同步好几遍——这门课针对的正是这个阶段的问题。它讲的是怎么把重复的界面元素抽成一套自己维护的 UI 组件库,而不是再教你一遍 Vue 的响应式或者路由。 这门课解决的
会员可免费下载本篇月会员、年会员、永久会员可按日额度下载(每篇扣 1 次)。
开通会员 ›会员 A · 按档位折扣
会员 B
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
如果你已经能用 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





