组件库使用与自定义组件快速上手 | 青训营笔记

51 阅读3分钟

1.组件库介绍

1.1 什么是组件

我们这里探讨的其实是“软件组件”,大意为封装好的可复用的程序“零部件”。把不同功能的组件搭建起来,就可以实现像搭积木一样完成一个程序的“编写”了。

image.png

前端UI组件如上图。这些组件组合在一起,就成了我们常见的网站了。

1.2 组件库

顾名思义,组件库就是把前辈们编写的各种组件收集起来,统一管理并分享给大家使用的地方

image.png

比如一些优秀的前端UI组件库 image.png

组件库还有一个特点就是,组件具有一致性,不会出现各个组件之间风格迥异、难以兼容的情况。极大地方便了用户直接拿来使用,也可以视作是一个效率工具。

1.3 arco.design

image.png

可以看出功能其实十分完善。和传统产品生产流程相比在各方面都有一定提升:

image.png

2. 组件库使用

我们以一个运营平台的项目为例。

2.1 快速上手

image.png

image.png

使用上面图中的方法引入组件库之后,我们只需要通过简单的调用就可以在页面中放入我们需要的组件啦~如上图,我们的浏览器里面就渲染出了一个arco的蓝色小按钮。

别急,直接引用之后我们发现工程的组件JS文件达到了3MB…… 原因自然是我们一并下载了众多组件,要如何优化这个空间呢?我们可以使用“按需加载”的方式:

image.png 按照一定的格式引入即可。

其内部逻辑其实就如下所示: image.png

2.2 主题定制

如果我发现组件库的风格和我们业务的不大一样怎么办呢?这时候我们就需要一定程度地进行定制化:

image.png

CSS大家一定非常熟悉了。这里不多说了。

我们还可以通过修改less变量的方式实现一定程度上的主题定制。而且这种方式更方便 image.png

Arco组件库内置了一个颜色板,我们改一个主颜色,许多相关颜色都会相应修改。

如果我们希望一些更加细致的组件定制需求呢? image.png

这时候就需要相对地进行精细化修改了,所以日常对arco组件架构的了解和日常的经验积累就显得尤为重要了。熟练地使用arco才会最大程度上为我们的项目减负

image.png 我们可以在工作台进行细致化调整,调整完毕之后发布便可以引入了。

image.png

2.3 Arco pro

上面的其实是arco.design,而arco pro在使用上会更加方便。像按需加载等功能在arcopro都直接内置好了。

image.png

2.4 夜间模式

我们常见的页面经常会有各种主题风格的切换——比较常见的是夜间模式和日间模式。这种功能要怎么是实现呢?

image.png 相信这个都难不倒大家。我们通常都会采用外部引入不同CSS样式文件的方式来动态调整。但是在zrco中会怎么做呢?

image.png

我们发现其实需要改动的也就是颜色的那一部分。我们在输入颜色信息的时候不采用直接输入RGB值得方式,而是采用读取全局元素变量值的方式。

image.png

因此改变全局元素的值就可以实现主题的切换了。

image.png