1. - element-ui 写法template 模板
  2. - ant-design vue jsx 写法
  3. - 项目上手容易程度我觉得都差不多
  4. - ui设计相对ant-design 更加漂亮也符合当前的项目风格

一、个性定制

都可以支持

- 支持更换主题色
- 支持国际化
- 支持按需引入

二、组件

1、Table组件

结合业务比较,需要表格列宽可以拖拽,当某列数据过长,要做对比查看时。

element-ui 列宽是可以拖拽
ant-design 列宽不能拖拽

ant-design vue版本的表格列宽不能拖拽,必须设置宽度,不然错位。锁定列时候,内容太多,表头容易留白。

相对比较,ant-design 列表场景覆盖率更高

table能够像antd react版本那样提供行数据拖拽排序的demo

https://www.jianshu.com/p/89b8ccd1eca0

2、form表单组件

都可以支持

- 支持动态校验规则
- 支持自定义校验
- 支持表单有三种布局
- 支持动态增减表单项
- 支持自定义表单控件


- element-ui form 场景相对没有 ant-design 丰富,
- 但是 element-ui api更简单容易上手,
- ant-design 相对会更偏向jsx,但是vue3.0 也开始提倡加入jsx

不考虑上手程度上,我更喜欢ant-design form组件

3、组件类型

基本、常规组件 二者都可以满足需求的。

但是ant-design 组件多且考虑到业务场景也更全面的。如多出Result 结果、Comment评论、Mentions提及等组件

三、结论

都可以支持

- 支持在vue-cli 3 中使用
- 现代浏览器和 IE9 及以上(需要 polyfills)。
- 支持服务端渲染。
- Electron

预编译样式

- element-ui 使用scss
- ant-design 使用less

开源的后台管理框架模板

- element-ui 有 vue-admin-template
- [https://github.com/PanJiaChen/vue-admin-template/blob/master/README-zh.md](https://note.youdao.com/)
- ant-design-vue 有vue-antd-admin
- [https://iczer.gitee.io/vue-antd-admin-docs/start/use.html](https://note.youdao.com/)

开发的时候二者可以互相借鉴的。

我个人会偏向ant-design,为了后面引入vue3.0开发做准备,考虑elment-ui被阿里收购了,是否在iview、element-ui、ant-design 最终还是一家独大的考虑。