如果 ElementUI 不维护了,也不再支持 Vue 3了我们该怎么办呢?

2020-07-29 15:04发布

8条回答
小新没有蜡笔
2021-10-13 17:17

现有组件不满足交互需求?自己动手改改不就好了。大不了直接改 DOM 嘛(滑稽)。有一套已经成熟的UI设计风格已经省下很多时间了。

比如前段时间做了一个任意精度十进制数input的需求(比如金融数字,JS Number有最大范围,这里不合适)。自己写一个 DOM 结构差不多的组件,把 的 classname 挂上就完成了。样式和现有UI完美整合,顶多是和其他组件的整合要费点心思(比如的验证,如果不需要这部分逻都不用实现)。

即便我是 element 的维护者,我也不会把这样的功能加到 element 主库里。在主库 el-input-number 上改非常不现实,会引入很多不必要的复杂性。新增组件的话,这个需求大部分人不会用到。交互设计又是针对我这里需求的特点的,并不适用于大多数用户。


至于 vue 3 的 element-ui,如果真的出了,我也只会在新项目用。现有项目升级成本不低(大几万行代码)。vue 3 也没有引入减轻现有痛点或带来大量效率提升的功能。

把 vue 和 element 同时升到 3 引起的行为变化和非兼容改动可能就够折腾一个月了。升级完要验证现有交互依然是正确的(人工测试少不了)。老板不太可能为了这个买单(不升级系统依然正常用,升级了说不定还搞挂了),绩效上这也不一定是出色的成果。



一周热门 更多>