组件库的使用和自定义组件|青训营笔记

80 阅读2分钟

组件库的介绍:

1、什么是组件:组件可以归结为一些名词的总称,包括部件、元件、构件等

2、分为以下三类:

软件组件:封住好的可复用的程序“零部件” 软件开发=>搭积木

前端UI组件:“按钮”、“输入框”、“下拉选择”都是组建,组件和组件组合就变成了一个更复杂的组

工业品组件:具有标准接口和某种功能且可复用的标准零部件

3、社区组件库:

组件库使用: 主题定制: 1、CSS覆盖:用户可以通过api或者直接通过css覆盖的形式对root上的css变量的进行替换

2、less变量:用户通过less loader修改变量值,比如修改主题颜色

3、暗黑模式-局部应用暗色模式:

核心思路:本质上是控制暗色颜色变量的挂载位置,提高我们所需要的颜色变量的优先级

语言国际化:国际化是组件库中的一个重要特性,可以让组件库支持不同的语言和文化。国际化可以分为语言国际化和视图国际化两种方式。

自定义组件 如果组件库中没有合适的组件,开发者可以自行编写自定义组件,以满足自己的需求。

搭建业务组件库:根据实际业务场景选择合适的架构

单包架构(Arco Design)一个代码仓库里所有组件打包成一个整体,发布出去一个 npm

优点:公共代码易复用✓展示更聚合,便于维护✓引入一个包即可使用全部组件

多包架构(Arco官方物料库)包一个代码仓库包含多个组件代码,会发布出去多个 npm 包。

优点:✓单独发包,升级灵活。✓在同一仓库下,便于代码管理✓使用者无需考虑按需加载

自定义组件—Guide Tip: 功能要点

1.控制引导气泡的出现

2.点击下一步/上一步时切换气泡卡片的内容

3.气泡卡片的位置跟随变动

4.在最后一步时,显示完成按钮

核心逻辑:

1.显示弹出层: Arco Popover 组件

2.步骤切换:状态变量 current 记录当前处于哪一步骤

3.弹出层始终指向对应的 Button:实时获取目标节点的位置,更新弹出层指向。