本文首发:《Element Plus for Vue 3 入门教程》
Element Plus 是为了适配 Vue 3 对 Element UI 进行的重构。Vue 3.0 的这次大版本升级,对于第三方组件库来说是一件好事,那些已经修修补补无数次,还无法彻底解决的问题,在这次面向 Vue 3.0 重构时,一次性全部解决。
Element Plus 有那些升级?
Element Plus 使用 Vue 3 与 TypeScript开发,提供完整的类型定义文件,使用 Composition API 简化逻辑,降低耦合。
Element Plus 这一次使用 TypeScript + Composition API 来进行重构
- 使用 TypeScript 开发
- 使用 Vue 3 Teleport 新特性重构挂载类组件
- 使用 Vue 3 Composition API 简化逻辑,降低耦合
- 选择了 Day.js 这种更轻便通用的时间日期选择器解决方案
- 使用 Lerna 维护和管理项目
- 升级适配 async-validator,popperjs 等核心依赖
- 完善 52 种国际化语言支持
Element Plus 与 Element UI 是什么关系?
Element Plus 是为了适配 Vue 3 对 Element UI 进行的重构,就如同 vue-next 对于 vue 一样,你可以理解为不同的大版本。
具体可参见 Element 的 README:https://github.com/ElemeFE/element/blob/dev/README.md
老 Element 项目是否可以平滑升级到 Vue 3 + Element Plus ?
Vue 从 2 到 3 的升级,本身就有部分 API 进行了调整,Element Plus 作为 Vue 3 的第三方库,也不可避免的在这些更新的细节上也进行了对应的修改。所以老项目升级到全新的 Element Plus 这些适配 Vue 3 的部分也就跟随一起要做简单的变动。不过大家不用担心,整体变动并不大。
Element Plus 相关生态
- Element Plus Playground - element-plus.run 在线测试
- Element Plus Icons - Element Plus 图标集合
- Element Plus Vite Starter - Vite 快速上手模板
- unplugin-element-plus - Element Plus 按需加载样式插件