element ui 框架的优势_ElementUI和Ant Design对比

之前先接触了ElementUI,然后后面又接触了Ant Design,在这里做个对比,希望通过对比这两前端ui框架,能够更加深入的了解和使用这些框架。

表格对比

首先,通过一张表格来对比这两框架的异同吧

个人感受

从体验上来看:

我更加倾向于elementUI, UI上更加漂亮,使用起来更加容易上手。

一开始,我最新接触的就是elementUI,感觉elementUI这个框架更加适合于面向外部开发。

而作为对比的Ant Design,也有一定的优势。

从功能上来讲,后者更加齐全。比如回到顶部组件:树形选择:,Ant Design更加适合管理平台的开发。

从实用上来看:

对于pro版本,vue-element-admin允许初始化基础版,而ant-design-pro这个初始化后有大量的例子,开发之前还得把例子删掉,这点感觉不太好。

总之,两个框架的pro版本做的都非常棒,但个人更加倾向于ant-design,毕竟组件多占有非常大的优势。

总之:

如果是想快速上手,又希望ui更加漂亮,建议用elementUI;如追求的是比较复杂的后台管理平台,可以考虑采用ant-design-pro,而且ant-design-pro无论表格还是表单,都是高度可配置化的。这点相对于elementUI来说,ant-design-pro虽然稍微复杂了点,但是换来更大的便利。

一些建议和经验

以下代码部分都是vue,不涉及react

1. elementUI的菜单组件在手机端点击会回弹的问题

修改trigger为click的方式,因为默认hover时,手机上并不能有很好的体验。

2. elementUI如何实现通用表单的配置

采用form-create这个库可以很方便的实现表单完全的json配置

另外还有一种方式,就是利用Vue的插槽实现,这种方式也适合ant-design的可配置表单的实现。

ps: 注意插槽名称不要带数字,最好不要

下面是利用插槽实现可配置的例子,这里以ant-design为例:

form.json

然后是编写通用表单组件:

分为两个文件:baseForm.vue和commonForm.vue,对外使用commonForm.vue即可:

baseForm.vue

commonForm.vue

ps: 这里需要注意v-bind和v-on,平时我们都是用:以及@,而这里属性和事件并不是固定的,通过v-bind="props"以及v-on="events"可以批量的不固定的设置属性和事件

3. 关于手动文件上传

注意,ant-design中,file对象可以通过绑定的beforeUpload方法得到。

4. Ant Design表单自定义组件,且支持校验

实际上这个很好做:

这里需要注意,属性只能是value,这样也同时支持了value和v-model。然后假设有自定义组件demo.vue,则该表单组件可以这样写:

5. store文件夹下的状态管理中,modules文件夹下所有文件的自动引入

这个可以采纳vue-element-admin中的写法:

替换strore/index.vue文件:

这里需要注意,strore/modules下的文件不一定都是状态文件,所以可以对于value进行进一步判断,比如说判断value是否存在,是否有state这个属性。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element UIAnt Design 都是非常流行的 Vue.js 和 React.js 组件库,它们有很多相似之处,也有不同之处。以下是它们的对比: 相似点: 1. 都是基于 Vue.js 和 React.js 的组件库,提供了大量的 UI 组件和工具; 2. 都有详细的文档和示例,方便学习和使用; 3. 都支持定制主题样式,可以根据项目风格进行自定义; 4. 都有社区支持,可以获取到大量的第三方组件和工具。 不同点: 1. 设计风格不同:Ant Design 的设计风格以扁平化、简洁、明亮为主,Element UI 的设计风格以扁平化、简洁、柔和为主; 2. 组件数量不同:Ant Design 提供了超过 50 个 React 组件和 20 多个 Vue 组件,Element UI 则提供了超过 40 个 Vue 组件; 3. 使用场景不同:Ant Design 主要面向企业级 Web 应用的开发,Element UI 则适用于各种类型的 Web 应用; 4. 国际化支持不同:Ant Design 提供了多语言支持,Element UI 则提供了多语言和本地化支持; 5. 开发团队不同:Ant Design 由蚂蚁金服的前端团队开发,Element UI 则由饿了么的前端团队开发。 总之,Ant DesignElement UI 都是非常优秀的 UI 组件库,选择哪一个取决于你的具体项目需求和个人喜好。如果你需要更多的 React 组件,或者需要面向企业级应用的设计风格,那么 Ant Design 是个不错的选择;如果你更喜欢 Vue.js 并需要一些简洁、柔和的设计风格,那么 Element UI 是个不错的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值