首页 > 自考资讯 > 自考知识

element prop有什么用,2021版本pr

头条共创 2024-06-27

3bd2967061f4429da5bf2fe04687a203~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=m5HeJ%2FCdIBiPvrI4p2lawlWXtJk%3D 历经1年零7个月,Element Plus终于发布了官方稳定版本。

下面是一组数据。经过256 个贡献者、2494 个PR 和2635 个提交,Element 开发团队终于发布了Element Plus 的正式版本。

7fed3472b64b4c1292c140cc0df7a914~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=Qc%2F2n0Nxg35DqRoxpNJQcIHHLuk%3D 事实上,截至2020年12月,Element Plus的第一个测试版已经发布。开发团队表示,这是基于2020年9月新发布的Vue3.0对Element UI进行的升级和适配。

这个正式版本于今年2 月7 日正式诞生,建立在137 次连续的alpha 和beta 迭代之上。

Element,从何而来?

那么,Element Plus的由来是什么?

这是一个漂亮又实用的组件库。从官网上我们可以看到,这是一个基于Vue3的面向设计者和开发者的桌面组件库。

082cc8f66e5341c986d6b8ff2f1fb00d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=8%2FHP1Z88u%2FxN01opXVBqzDyGH9U%3D 具体来说,设计者可以直接下载设计文件或直接使用模板,同时快速创建图纸,有效实现前端修复。对于前端开发人员来说,这个组件库可以帮助他们快速构建项目,也让后期维护变得更加简单,节省时间,提高效率。

回想起来,我们发现这个组件库是由饿了么庞大的前端开发团队开发的。早在2016年,饿了么就想打造一个后端站点解决方案,用于中后端产品管理的快速开发,并正在内部开发一套业务组件库。

至此,经过饿了么开发者和设计者的共同努力,Element第一个内部版本于当年4月14日发布。经过4个多月的时间,饿了么这个业务专用组件从Vue1.x迁移到了Vue2。

aa4563fe7073484c953fbe608096c36a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=YOcCc1qSewCRLoxNSAlmediNC6Y%3D 有时候,转折点悄然来临。 2016年9月3日,JS Conf China(中国开发者大会)云集了国内外JavaScript社区的众多知名开发者,分享了他们对JavaScript的独特见解。与此同时,众多知名嘉宾也参与其中。我们分享了各自的开源项目。几位参与Element开发的开发者也出现在当天的会议上。

b214ff65cf8346ff806073c7c0f43b5c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=l%2Fc0L4jURmcwyUlrN1sdmAkl0wI%3D 一位参与Element开发的前端工程师曾在知乎回忆: “或许是受到当天大会上开源氛围的影响,Element 的开发者也在现场宣布开源并正式推送。从此,Element 就成为了Vue 生态中最受欢迎的之一。” UI组件库非常受开发者的欢迎和喜爱。

2020年9月,饿了么前端开发团队推出了Element Plus首个内测版本。如今,明星组件库也达到了一个新的里程碑。

值得一提的是,Element Plus在Gitee上开源,是Gitee上的GVP项目(Gitee的顶级开源项目)。

开源许可证

麻省理工学院

项目介绍

饿了么前端团队打造的Vue 3.0桌面组件库。

项目地址

https://gitee.com/element-plus/element-plus

Element Plus的变与不变

据官方介绍,Element Plus 采用TypeScript + Vue 3.2 开发,是第一个提供完整的类型定义文档复合API 重构的组件库。随着Vue 3.0正在进行重大版本升级,Element作为生态组件库想要摆脱一些历史包袱,开发团队对Element进行了彻底的重建。也就是说,Element Plus是基于Vue3逐行重写代码创建的。

27f7294c603347b8ae98ba8d3358d178~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=f0Kn40jYCJySEKnfk0KoGqO1klQ%3D 这里有人疑惑,而且,重写代码后,是否意味着Element已经被开发团队放弃了?这个新项目至今没有受到关注,和已经收集到的Element UI有什么区别?

事实上,Element Plus 重写了代码,因此您仍然可以从那里看到Element UI。两者都在进行自己的维护,但Element Plus 的官方版本提供了一些答案。 \

从框架来看:

Element-UI 适用于Vue2 框架。 Element-Plus适用于Vue3框架。

Element-UI基本不兼容移动版本,但Element-Plus不再兼容IE,并且提高了最低兼容版本。9897ac21d2994154abe9d3b7bea5d394~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=C5gPSYZlsAmvMUowHYvEEKhv%2FdE%3D 注意:如果你想在旧版本的浏览器中正常使用Element Plus,请自行使用Babel、ESBuild或其他转换工具并引入相应的polyfill。

Element Plus 还使用ResizeObserver。如果您有兼容性要求,则需要自己实现resize-observer-polyfill。

从配置角度来看:Element Plus 添加了新的全局配置管理组件config-provider 来替代Element UI 中的全局配置Vue.prototype.$ELEMENT。

全局配置有两种方式:

元素用户界面:

`template` el-button type='primary' icon='el-icon-search'Search/el-button `/template` 元素加上:

script setup lang='ts'import { Search } from '@element-plus/icons'/scripttemplate el-button type='primary' :icon='Search'Search/el-button/template 从设计角度来看:

1. 此前,组件尺寸系统主要由default/medium/small/mini组成。然后在默认的基础上切换到更自然的大/默认/小。如果需要增加,选择大;如果需要减少,选择小。

c9dc38e9f08f43f59701e563e7ef59a8~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=BNHgAQDcT917%2FN4e7Swm%2FnxLo6Y%3D 2. Vue3 引入了一些API 调整,因此升级您的Element 项目将不可避免地需要进行一些更改。在现有组件迁移的基础上,正式版增加了四个新组件来丰富开发者的选择:Space、Skeleton、Empty、Affix。同时,Element Plus还添加了Select-V2组件,该组件使用虚拟滚动来优化长列表的显示性能。

3. Element Plus 创建并上传了更新的Figma 设计资源文件,其中包含所有组件信息,以方便产品经理和设计师使用。

a26b06d01148420397ab974d82ed78ed~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720062931&x-signature=45ySoTHJyIgrj4vRHKb%2BFXLICi0%3D 最后请注意,目前正式版的发布仅意味着整体迁移适配工作的结束。 API 设计从根本上来说是稳定的,但还不止于此。例如,2020年发布测试版时,官方表示将为表提供虚拟化功能,以优化表组件在大数据量情况下的性能。不过,本次正式版发布尚未包含这部分功能。官方表示该功能将在未来版本中添加。

Element Plus 正式版的到来引起了广泛关注,但事实证明这仅仅是一个开始。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢