🎉无人维护?官方打脸:Element UI for Vue 3.0 来了!🎊

Souleigh ✨ 等级 410 0 0

Element 开发团队宣布正式发布 Element Plus 的首个 beta 版本,Element Plus 是 Element 对 Vue 3.0 的升级适配。此前网上有传言称 Element 无人维护,Element UI 也不会支持 Vue 3.0,这次官方出来打脸了。

🎉无人维护?官方打脸:Element UI for Vue 3.0 来了!🎊

Element 诞生于 2016 年,起初是饿了么内部的业务组件库,在开源后深受广大前端开发者的喜爱,Element 用了 4 年的时间摇身一变成为 Vue 生态中最流行的 UI 组件库之一。目前,ElementGitHub 上已经获得 48.3k 的 star,11.9k 的 fork,NPM 下载量高达 95 万次/月

Element Plus for Vue 3.0 是一个使用 TypeScript + Composition API 重构的全新项目。Element 团队几乎重写了每一行 Element 的代码,用最 Vue 3 的方式呈现了最完美的 Element,主要有:

  • 使用 TypeScript 开发,提供完整的类型定义文件
  • 使用 Vue 3.0 Composition API 降低耦合,简化逻辑
  • 使用 Vue 3.0 Teleport 新特性重构挂载类组件
  • 使用 Lerna 维护和管理项目
  • 使用更轻量更通用的时间日期解决方案 Day.js
  • 升级适配 popperjs, async-validator 等核心依赖
  • 完善 52 种国际化语言支持

除此以外,还有:

  • 全新的视觉
  • 优化的组件 API
  • 更多自定义选项
  • 更加详尽友好的文档

从 Element Plus 的官网上可以了解到,此次 Element Plus 的设计原则主要有四个方面:

  • 一致性(Consistency)
  • 反馈(Feedback)
  • 效率(Efficiency)
  • 可控(Controllability)

具体信息可移步 Element Plus 官网.

Element 开发团队还对几个主要问题进行了回复:

Q:Element Plus 和 Element UI 是什么关系? 为什么又一个新项目?

正如 vue-next 之于 vue,一次 100% 的重构虽然解决了很多历史遗留问题,但也不可避免的引入一些新的 bug 和问题,而独立的 issue 和 pr 区可以减少大家使用和反馈的心智成本,也能更加方便我们定位问题,并行维护迭代。

Element will stay with Vue 2.x

For Vue 3.0, we recommend using Element Plus from the same team

具体可以参考 Element 的 README:

https://github.com/ElemeFE/element/blob/dev/README.md

Q:老 Element 项目可以平滑升级到 Vue 3.0 + Element Plus 吗?

由于 Vue 3.0 升级引入了部分 API 的调整,老项目的升级不可避免的要做些许改动。但我们力争把变更内容做到可控,只需要很少的调整就能完成项目升级。在今后 Vue 3.0 的项目里,还是熟悉的 Element 的配方和味道。

Q:Element UI 还会维护吗?

当然会!(而且一直在正常迭代发布呀 ヽ(✿゚▽゚)ノ)

每每看到社区类似的担忧,对我们都是一种鞭策。作为一个负责任的开源项目,必然不会辜负大家的期待。随着用户的增多,肩上的压力也越来越大,希望大家使用了 Element 能真正为项目开发减负提效,这样我们多加班,大家早下班,想到这,感觉胸前的红领巾更鲜艳了 。

对此,很多网友表示终于等到了 Element 的更新:

ヽ(✿゚▽゚)ノ原来是搁这憋大招呢;

太好了,不用学习其他 UI 框架增加成本了;

厉害厉害,谣言不攻自破......

也有网友提出了自己的问题:

  • 那个表格里的滚动条啊,会不会在这次修一下呀;
  • 我是真的搞不明白,为什么都 3.0 了组件还是一堆 data,methods,setup 呢?这样搞的话用 3.0 的意义在哪;
  • 如何解决 devtools 调试新的 setup api 问题呢,好像在 setup 里面定义 hooks 的方式,在 devtools 里面是识别不出来的;
  • 先赞为敬,毕竟用了好久,帮助很大。另外 2 升 3 是不是还不如重写?我打算那几个项目都重写算了;
  • 走马灯什么时候加上支持 touch 就好了。

现在,各位前端开发者已经可以体验 Element Plus 了,官方提供了四个安装方式:

1、手动安装 npm install element-plus,详见官网安装指南:

https://element-plus.org/#/zh-CN/component/installation

2、下载 Webpack 脚手架直接运行体验:

https://github.com/element-plus/element-plus-starter

3、尝鲜时下最炫酷的 Vite 打包脚手架:

https://github.com/element-plus/element-plus-vite-starter

4、通过 Vue CLI 插件引入:

https://github.com/element-plus/vue-cli-plugin-element-plus

官方出来打脸,Element 无人维护的谣言不攻自破,对此你怎么看?欢迎在评论区畅所欲言。

收藏
评论区

相关推荐

【官宣】Vue 3.0 发布!
Vue 团队于 2020 年 9 月 18 日晚 11 点半发布了 Vue 3.0 版本,我们连夜对 Release 进行了翻译。由于时间仓促,文中如有翻译不当的地方还望提出。如有侵权,请联系删帖。以下为译文正文。 原文:https://github.com/vuejs/vuenext/releases 作者:Vue 团队 译文:https://zh
🎉无人维护?官方打脸:Element UI for Vue 3.0 来了!🎊
Element 开发团队宣布正式发布 Element Plus 的首个 beta 版本,Element Plus 是 Element 对 Vue 3.0 的升级适配。此前网上有传言称 Element 无人维护,Element UI 也不会支持 Vue 3.0,这次官方出来打脸了。 image(https://imghelloworld.ossc
VUE+Element国际化(vue-il8n)实现多语言
1.安装:npm install vuei18n 2.在main.js引入i18n,注册,并设置element语言 import i18n from './lang' // set ElementUI lang ,兼容elementui写法 Vue.use(ElementUI, { i18n: (key, value) i18n.t(key, v
vue疫情大屏数据展示+数据导出+地图图片下载
不废话,先上效果图 审美有限 下午5点开工 去掉吃饭时间 我的审美也只能让我做到这一步哈哈 在线体验地址 http://www.zczyp.top/big//(http://www.zczyp.top/big//) 有需要可以去github下载 github上代码是不加注释的 看注释在这个文章 github地址 https://github
【Electron】electron-vue 借助 element-ui UI 库助力桌面应用开发
前面文章我们讲过 electron 让可以用 HTML、JS、CSS 开发桌面应用程序。而 electronvue 是一个结合了 electron 与 vue 的套件。这样我们就能方便地使用 vue 快速开发桌面应用。但是,vue 只是在 js 这层面做了大量的便捷的操作。对 UI 并未过多涉及。此时如果您在开发过程中自己实现一套统一主题的 UI 视觉效果
uni-app/vue 结合element ui实现菜单分类导航(类似于小米商城首页的分类导航那种)
效果如下 数据来源为uniCloud云数据库 照片来源为网络 代码来源为我的毕业设计 在这里插入图片描述(https://imghelloworld.osscnbeijing.aliyuncs.com/68857ab4a9c485bbbd98c94ad98fb490.png) 鼠标未放到软件上面之前 在这里插入图片描述(ht
前端技术栈:5分钟入门VUE+Element UI
目录前端技术栈:5分钟入门VUEElement UI前言2021了,VUE都出3.0了,还不开始学习VUE?那不是一个全栈攻城狮的自我修养,虽然VUE出3.0了,但是入门还是建议VUE2.0 Element UI,毕竟3.0还要等养肥了在学,现在教程太少,学习2.0之后在学3.0也能更加理解为什么要这么去改进VUE是啥?简单来说就是
vue-element-admin项目打包后,iconfont图标出现乱码
使用vueelementadmin或者vueelementtemplate开发的项目,打包到线上,就出现了图标乱码,f12后能看到icon元素为.eliconclose:before { content: "□"}的情况(如下)
11个基于vue的UI框架_U.R.M.L
Element UI 来自中国,由与 Mint UI 相同的开发者所创建。Element UI 是用于 Web 和桌面应用程序的桌面 UI 工具包,如果你需要开发 Electron 应用,这个库会是你的理想之选。 iView 是一个 UI 工具包,其中包含简洁又设计优雅的小部件和各种组件。iView 团队维护非常及时,最近一次的更新在19年3
go语言坑之list删除所有元素
go提供了一个list包 类似python的list,可以存储任意类型的数据,并提供了相应的API,如下:type Element func (e Element) Next() Element func (e Element) Prev() Elementtype List func New() List func (l List)
Vue.js的图片加载性能优化你可以试试
前言图片加载优化对于一个网站性能好坏起着至关重要的作用。所以我们使用Vue来操作一波。备注以下的优化一、优化二栏目都是我自己封装在Vue的工具函数里,所以请认真看完,要不然直接复制的话,容易出错的。资源 Vue.js Element UI 优化一:图片加载动画只有当图片加载完成后才可以显示图片,加载动画结束。我们使用Element UI
使用Vue封装一个实用的人脸识别组件
❝ 欢迎阅读本博文,本文主要讲述【使用Vue封装一个实用的人脸识别组件】,文字通俗易懂,如有不妥,还请多多指正。 ❞在这里插入图片描述前言人脸识别技术现在越来越火,那么我们今天教大家实现一个人脸识别组件。资源 element UI Vue.js trackingmin.js facemin.js 源码由于我们
想用Vue搭建考试答卷系统吗?
❝ 欢迎阅读本文,本文主要讲述【怎样用Vue搭建考试答卷系统】,文字通俗易懂,如有不妥,还请多多指正。 ❞本篇章主要讲述系统搭建逻辑,有疑问的可以加微信联系我。考试系统 在这里插入图片描述资源 Vue.js Element UI 第三方数据接口 业务 1. 答题过程中,防止用户中途退出或者其他不可抗力因素阻碍答
vue项目中使用element-ui实现excel表格上传
恰逢项目中要实现excel表格上传,度娘甚久,得此一文,留之。原文:https://blog.csdn.net/qq36718999/article/details/95387542 需求 vuecli 搭建前端项目,并使用elementui实现本地excel表格上传。(1) 限制上传文件只能是 xls、xlsx格式;(2) 限制上传文件大小不能超过 2MB
vue+ts项目对app类型限制
描述做一个ts+vue+elementplus项目的时候总是有警告 消除警告 1. 将src/plugins/element.js文件后缀名改成ts 2. 在element里面还要对脚手架现有的代码进行类型限制 在element.ts中引入jsimport App from 'vue' 在element.ts中 对参数app和函数返回值进行类型限制jse