# 概览

# 基于Antd的封装

有一些组件是基于Antd官方组件的封装,目的是统一管理组件的接口,组件不满足的地方通过二次封装实现,而不去直接修改Antd的源码。

奥哲Fork了Antd官方的组件库,创建了@lateinos/antd-vue组件库,在组件库内直接修改源码,经过几个迭代之后,导致 我们的组件库落后于官方版本,且我们的组件库内的 变更无法追踪,使得我们的组件库 是ant-design,又不是ant-design

可以预见到随着时间推移,这个问题会越来越严重。所以,现在@lateinos/awesome-ui对组件库进行封装之后,再暴露给业务组使用,之后禁止个人再对@lateinos/antd-vue组件库进行功能上的修改。

之后,有两个方向:

  • 整理@lateinos/antd-vue与官方Antd的差异,引用官方组件库,所有的定制都使用二次封装实现。以后组件库的变更只能由专人负责修改。
  • 逐渐的在@lateinos/awesome-ui内进行组件搬运并重构,慢慢的摆脱与Antd的联系,慢慢的完善组件库,形成真正适用于我们自己的组件库。

# 目前封装的组件

h3-button -> a-button

h3-modal -> a-modal

h3-message -> a-message

h3-loading -> a-spin

h3-alert -> a-alert

h3-tooltip -> a-tooltip

h3-popover -> a-popover

h3-popconfirm -> a-popconfirm

h3-select -> a-select

h3-tree-select -> a-tree-select