1.组件库介绍
1.1 什么是组件
我们这里探讨的其实是“软件组件”,大意为封装好的可复用的程序“零部件”。把不同功能的组件搭建起来,就可以实现像搭积木一样完成一个程序的“编写”了。
前端UI组件如上图。这些组件组合在一起,就成了我们常见的网站了。
1.2 组件库
顾名思义,组件库就是把前辈们编写的各种组件收集起来,统一管理并分享给大家使用的地方
比如一些优秀的前端UI组件库
组件库还有一个特点就是,组件具有一致性,不会出现各个组件之间风格迥异、难以兼容的情况。极大地方便了用户直接拿来使用,也可以视作是一个效率工具。
1.3 arco.design
可以看出功能其实十分完善。和传统产品生产流程相比在各方面都有一定提升:
2. 组件库使用
我们以一个运营平台的项目为例。
2.1 快速上手
使用上面图中的方法引入组件库之后,我们只需要通过简单的调用就可以在页面中放入我们需要的组件啦~如上图,我们的浏览器里面就渲染出了一个arco的蓝色小按钮。
别急,直接引用之后我们发现工程的组件JS文件达到了3MB…… 原因自然是我们一并下载了众多组件,要如何优化这个空间呢?我们可以使用“按需加载”的方式:
按照一定的格式引入即可。
其内部逻辑其实就如下所示:
2.2 主题定制
如果我发现组件库的风格和我们业务的不大一样怎么办呢?这时候我们就需要一定程度地进行定制化:
CSS大家一定非常熟悉了。这里不多说了。
我们还可以通过修改less变量的方式实现一定程度上的主题定制。而且这种方式更方便
Arco组件库内置了一个颜色板,我们改一个主颜色,许多相关颜色都会相应修改。
如果我们希望一些更加细致的组件定制需求呢?
这时候就需要相对地进行精细化修改了,所以日常对arco组件架构的了解和日常的经验积累就显得尤为重要了。熟练地使用arco才会最大程度上为我们的项目减负
我们可以在工作台进行细致化调整,调整完毕之后发布便可以引入了。
2.3 Arco pro
上面的其实是arco.design,而arco pro在使用上会更加方便。像按需加载等功能在arcopro都直接内置好了。
2.4 夜间模式
我们常见的页面经常会有各种主题风格的切换——比较常见的是夜间模式和日间模式。这种功能要怎么是实现呢?
相信这个都难不倒大家。我们通常都会采用外部引入不同CSS样式文件的方式来动态调整。但是在zrco中会怎么做呢?
我们发现其实需要改动的也就是颜色的那一部分。我们在输入颜色信息的时候不采用直接输入RGB值得方式,而是采用读取全局元素变量值的方式。
因此改变全局元素的值就可以实现主题的切换了。