【ant-design】生态介绍和表单设计器 汇总

🛫 导读

需求

工作需要,用到了ant-design-vue,作为没接触过ant-design的小白,以新人角度来记录学习过程。

开发环境

版本号描述
文章日期2022-12-15
操作系统Ubuntu 20.04.4 LTSCSDN开发云
node -vv16.17.0npm -v (8.15.0)
Cloud IDE1.71.0

1️⃣ ant-design生态

ant-design主页可以简单看下其庞大的生态体系(相对于Element,资料丰富很多)。
在这里插入图片描述

ant-design

目前已经是5.0.7版本了。
助力设计开发者「更灵活」地搭建出「更美」的产品,让用户「快乐工作」~

  • 定制主题,随心所欲
    • Ant Design 5.0 开放更多样式算法,让你定制主题更简单
  • 组件丰富,选用自如
    • 大量实用组件满足你的需求,灵活定制与拓展
  • 设计语言与研发框架
    • 配套生态,让你快速搭建网站应用
      在这里插入图片描述

资料

ant-design-vue

这里是 Ant Design 的 Vue 实现,开发和服务于企业级后台产品。对标element-ui。
在这里插入图片描述
功能特点

  • 提炼自企业级中后台产品的交互语言和视觉风格。
  • 开箱即用的高质量 Vue 组件。
  • 共享Ant Design of React设计工具体系。

资料

ant-design-pro

开箱即用的中台前端/设计解决方案。对标vue-element-admin,资料更丰富。
在这里插入图片描述

资料

2️⃣ 表单设计器

是人类进步的动力,为了人类进步,我找几款表单设计器,进一步解放双手。
另一方面,可以比对正确的代码编写,快速入手ant-design组件。

form-render - 阿里团队开源表单设计器,自家 Antd UI 框架友好

FormRender 是阿里旗下的飞猪 app 的表单生成方案,从 2017 年在内部开始使用到 2019 年正式对外开源,FormRender 经历了多个阿里大项目的迭代和升级,细节已经相当全面。
在这里插入图片描述

功能特点

  • 支持阿里旗下的 Ant DesignAlibaba Fusion Design
  • 功能逻辑清晰,快速部署
  • 阿里旗下 20 多个业务线正在使用
  • 支持表格校验、自定义嵌套、样式,可拖拽生成表单

资料
git地址:https://github.com/xaboy/form-create
工具地址:https://xrender.fun/generator/playground
文档地址:https://xrender.fun/

form-create - 支持Vue3 及 ElementPlusUI、AntDesign、iview 框架

form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持 3 个UI框架,并且支持生成任何 Vue 组件。内置 20 种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。
在这里插入图片描述

form-create 功能特点

  • 全面支持 Vue 3
  • 支持市面上 3 种主流框架 ElementPlusUI、AntDesign、iview
  • 支持使用 json 数据生成表单
  • 支持生成任何组件,提升表单的灵活性,可以实现功能更复杂的表单
  • 内置组件缓存功能,提升渲染速度
  • 双向数据绑定,生成规则变化后,页面会实时更新

资料
git地址:https://github.com/xaboy/form-create
工具地址:http://form-create.com/designer/
文档地址: http://form-create.com/v2/ant-design-vue/

Form Generator Antdv

Ant Design Vue表单设计及代码生成器
在这里插入图片描述

资料
git地址:https://gitee.com/fuzui/form-generator-antdv
工具地址:http://form-create.com/designer/
文档地址: https://1x.antdv.com/docs/vue/introduce-cn/

k-form-design

基于vue和ant-design-vue实现的表单设计器,样式使用less作为开发语言,主要功能是能通过简单操作来生成配置表单,生成可保存的JSON数据,并能将JSON还原成表单,使表单开发更简单更快速

资料
github地址:https://github.com/Kchengz/k-form-design
gitee地址:https://gitee.com/kcz66/k-form-design
工具地址:http://cdn.kcz66.com/k-form-design.html
文档地址: http://kcz66.gitee.io/k-form-design

v-form-antd

v-form-antd是使用伪vue3开发的低代码可视化表格设计器,支持自定义组件、表单联动等高级功能。
在这里插入图片描述

资料
github地址:https://github.com/Alfred-Skyblue/v-form-antd
gitee地址:https://gitee.com/yuan_fangY/v-form-antd
工具地址:https://yuan_fangy.gitee.io/v-form-design/
文档地址: https://yuan_fangy.gitee.io/v-form-antd/

🛬 文章小结

前端技术千变万化,上面也只是资料的汇总,真的需要使用的也只是其中的一部分。
目前小编用到是ant-design-vueForm Generator AntdvForm Generator Antdv能生成组件代码,而其它几个表单设计器都是直接生成json的数据了,不适合初学者。

📖 参考资料

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ant-design-vue 中,可以通过自定义校验规来进行表单的验。下面是一个简单的示例: 1. 首先,你需要在你的表单组件中引入 `Form` 和 `FormItem` 组件: ```vue <template> <a-form :form="form"> <a-form-item label="用户名" :colon="false" :validateStatus="getValidateStatus('username')" :help="getHelp('username')"> <a-input v-decorator="['username', { rules: [{ validator: validateUsername }] }]"></a-input> </a-form-item> <a-form-item> <a-button type="primary" @click="submit">提交</a-button> </a-form-item> </a-form> </template> <script> import { FormModel, Input, Button } from 'ant-design-vue'; export default { components: { 'a-form': FormModel, 'a-form-item': FormModel.Item, 'a-input': Input, 'a-button': Button, }, data() { return { form: this.$form.createForm(this), }; }, methods: { validateUsername(rule, value, callback) { // 自定义校验规则 if (value && value.length < 5) { callback(new Error('用户名长度不能小于5个字符')); } else { callback(); } }, getValidateStatus(name) { const { getFieldError, isFieldValidating } = this.form; if (isFieldValidating(name)) { return 'validating'; } else if (getFieldError(name)) { return 'error'; } else { return ''; } }, getHelp(name) { const { getFieldError } = this.form; return getFieldError(name) || ''; }, submit() { this.form.validateFields((err, values) => { if (!err) { console.log('校验通过', values); } }); }, }, }; </script> ``` 在上述示例中,我们定义了一个表单,其中的用户名字段使用了自定义的校验规则 `validateUsername`。在 `validateUsername` 方法中,我们可以自定义校验逻辑,并通过 `callback` 返回校验结果。当校验不通过时,`callback` 的参数为一个 `Error` 对象,可以指定错误信息。在 `a-form-item` 组件中,我们使用了 `:validateStatus` 和 `:help` 属性来显示校验状态和错误信息。 注意:在以上示例中,我们使用了 ant-design-vue 的 FormModel、Input 和 Button 组件,请确保已经正确引入这些组件。 这就是在 ant-design-vue 中使用自定义校验规则的方法,你可以根据自己的需求进行相应的定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜猫逐梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值