返回

iView:默默耕耘,百炼成钢

前端

iView 是一款基于 Vue.js 的高质量UI组件库,以精良的UI设计、完备的功能和稳定可靠的性能享誉前端开发领域。自发布以来,iView 受到广大前端开发人员的青睐,在GitHub上收获了超过20万颗星,成为最受欢迎的Vue.js组件库之一。

在过去的两个多月里,iView 陆续发布了 2.9.0 和 2.10.0 两个重要版本。这两个版本总共有 255 个 commit,超过 40 项更新。来看一下,iView 具体都更新了些什么。

一、看得见的更新

所谓看得见的更新,就是更新后能真实感受到的东西。这两个版本都得感谢两位瑞典大神 Sören Nilsson 和 André Hvalsøe。

Sören Nilsson 是iView 2.9.0 版本的主要贡献者,他提交了100多个 commit,修复了大量bug,还新增了几个功能。例如,他修复了一个导致组件在IE 11中显示不正确的问题,还新增了一个名为 FormItem 的组件,可以用来轻松地创建表单项目。

André Hvalsøe 是iView 2.10.0 版本的主要贡献者,他提交了50多个 commit,修复了几个bug,还新增了几个功能。例如,他修复了一个导致组件在 Safari 中显示不正确的问题,还新增了一个名为 ButtonGroup 的组件,可以用来轻松地创建按钮组。

除了两位瑞典大神之外,还有很多其他的贡献者也为iView 2.9.0 和 2.10.0 版本做出了贡献。这些贡献者包括:

感谢所有贡献者的辛勤付出,让iView 变得越来越好!

二、不为人知的故事

除了看得见的更新之外,这两个版本还有一些不为人知的故事。

在开发iView 2.9.0 版本时,Sören Nilsson 遇到了一个非常棘手的问题。这个问题与一个名为 Position 的组件有关。Position 组件可以用来设置组件的位置,例如,可以将组件定位在页面的中心、顶部或底部。

Sören Nilsson 在开发Position组件时,发现了一个非常奇怪的问题。当组件被定位在页面的底部时,组件的内容会显示不完整。Sören Nilsson 花了很长时间来排查这个问题,最终发现问题出在一个CSS样式上。Sören Nilsson 在CSS样式中设置了一个名为 overflow: hidden 的样式,导致组件的内容被隐藏了。

Sören Nilsson 将overflow: hidden样式改为overflow: visible后,问题就解决了。但是,Sören Nilsson 仍然感到很困惑,为什么overflow: hidden样式会导致组件的内容被隐藏呢?

Sören Nilsson 花了更多的时间来研究这个问题,最终他找到了答案。原来,overflow: hidden样式会导致组件的内容被剪裁掉。这是因为overflow: hidden样式会创建一个剪裁区域,当组件的内容超出剪裁区域时,就会被剪裁掉。

Sören Nilsson 将overflow: hidden样式改为overflow: visible后,问题就解决了。这是因为overflow: visible样式不会创建一个剪裁区域,因此组件的内容不会被剪裁掉。

在开发iView 2.10.0 版本时,André Hvalsøe 也遇到了一个非常棘手的问题。这个问题与一个名为 ButtonGroup 的组件有关。ButtonGroup 组件可以用来轻松地创建按钮组。

André Hvalsøe 在开发ButtonGroup组件时,发现了一个非常奇怪的问题。当按钮组中的按钮数量较多时,按钮组的宽度会变得非常大。André Hvalsøe 花了很长时间来排查这个问题,最终发现问题出在一个CSS样式上。André Hvalsøe 在CSS样式中设置了一个名为 flex-grow: 1 的样式,导致按钮组的宽度变得非常大。

André Hvalsøe 将flex-grow: 1样式改为flex-grow: 0后,问题就解决了。但是,André Hvalsøe 仍然感到很困惑,为什么flex-grow: 1样式会导致按钮组的宽度变得非常大呢?

André Hvalsøe 花了更多的时间来研究这个问题,最终他找到了答案。原来,flex-grow: 1样式会导致按钮组中的按钮占据剩余的可用空间。这是因为flex-grow: 1样式会将按钮组中的按钮设置为flexGrow: 1,这意味着按钮组中的按钮可以无限扩展。

André Hvalsøe 将flex-grow: 1样式改为flex-grow: 0后,问题就解决了。这是因为flex-grow: 0样式会将按钮组中的按钮设置为flexGrow: 0,这意味着按钮组中的按钮不能扩展。

三、总结

iView 2.9.0 和 2.10.0 两个版本,是 iView 发展史上的重要里程碑。这两个版本新增了许多新的功能,修复了许多bug,让 iView 变得更加稳定、可靠和易用。

感谢所有为 iView 做出贡献的人,感谢你们的辛勤付出,让 iView 变得越来越好!