首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最熟悉陌生人 rc-form

(就是 Ant Design 中 Form create( ) 方法),会自动向组件没注入 form 对象,组件本身也就拥有了这些 Api。...Demo 只是简单基于 rc-form 实现了表单装饰、表单验证、数据收集等功能。那么如何实现更加具有针对性,适用多种业务场景表单组件呢?...其实还是需要我们自己了解 rc-form 设计思路;只有了解了这些优秀开源作品精髓,我们即使不用开源库,也可以封装自己代码库以及类似 Ant Design 中 Form 这些优秀组件。...中 getFieldMeta 获取表单组件配置数据,兼容原有组件配置属性以及对不支持 ref 组件处理,最终返回一个克隆后挂载处理后一些配置对象组件!...,其内部元素为一个个规则对象,并且每个元素都存在一个可以为空 trigger 数组,并且将 validateTrigger 作为 rule triggers 推入 validateRules

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Python中使用deepdiff对比json对象时,对比时如何忽略数组中多个不同对象相同字段

一般是用deepdiff进行对比时候,常见对比是对比单个json对象,这个时候如果某个字段结果有差异时,可以使用exclude_paths选项去指定要忽略字段内容,可以看下面的案例进行学习:...上面的代码是一般单条数据对比情况。...那么如果数据量比较大的话,单条对比查询数据效率比较低,因此,肯呢个会调用接口进行批量查询,然后将数据转成[{},{},{}]列表形式去进行对比,那么这个时候再使用exclude_paths就无法直接简单排除某个字段了...从上图可以看出,此时对比列表元素的话,除非自己一个个去指定要排除哪个索引下字段,不过这样当列表数据比较多时候,这样写起来就很不方便,代码可读性也很差,之前找到过一个用法,后来好久没用,有点忘了,今晚又去翻以前写过代码记录...这里对比还遇到一个问题,等回头解决了再分享: 就这种值一样,类型不一样,要想办法排除掉。要是小伙伴有好方法,欢迎指导指导我。

51120

国产开源极致微前端框架,成本低,速度快,原生隔离,功能强

简搭云可视化表单最大优势是直接vue代码直接渲染,而非JSON数组性渲染,市面上大部分vue可视化表单都是json渲染,vue源码渲染具有更好高类聚,低耦合,复用性高,封装性强,易扩展等特点。...与市面上表单不一样特点有: 1.一套表单三种模式一起设计 2.生成一套代码同时适应PC,ipad,手机端预览。 3.支持在线编辑vue代码逻辑,不与可视化设计器生成vue代码进行冲突。...7.vue源码生成采用jquery+jquerytemplate模板生成,根据不同业务,框架生成不同风格,业务,框架代码,如目前已有项目适应表单有:element-ui表单ant-ui表单,mini-ui...简搭云可视化表单实现无码开发设计运行思维图 可视化表单实现无码开发设计运行思维图 由思维图中可以看出可视化平台主要由两个部分构成:表单设计器与mybatis语法解析引擎构成。...输入图片说明 Mybatis动态接口 在线动态接口,保存后即可生成增,删,查,导出,导入动态接口,也可以编辑修改动态接口 动态接口 接口编辑,可智能提示表名,表字段 接口参数后端验证 列表接口字段显示

1.9K20

前端如何一键生成多维度数据可视化分析报表

还有就是可视化图表我们采用是antvg2, 如果对@ant-design/charts比较熟悉, 也可以直接使用charts, 图表库主要是为我们提供数据可视化呈现, 不是本文重点, 感兴趣可以自行学习了解...我们都知道Table中某个字段具有可度量性, 它要么是n选1, 要么是多选, 所以我们基于这个规律, 来提取Table中单选和多选字段, 但前提是要可表单收集页数据结构保持一致, 我们看看用H5-Dooring...配置表单收集页长啥样: ?...代码采用对象法来对table数据也就是list进行过滤分类(根据指定key), 最后将分类数据同一放入目标数组中. generateDistData方法第一个参数key, 也就是可度量纬度字段名,...最后 以上教程笔者已经集成到H5-Dooring中,对于一些更复杂交互功能,通过合理设计也是可以实现,大家可以自行探索研究。

1.3K31

干货 | 携程动态表单DynamicForm设计与实现

DynamicForm是由携程市场营销”活动平台”及”会员平台”共同设计React表单组件,它包括表单可视化设计、校验、预览、渲染等功能。...2)DIY表单界面 运维人员可以通过对控件拖拽,实时编辑形式,对表单进行自由设计,以达到理想UI效果。...可联动:某个控件可以控制别的控件显示和隐藏 支持复杂数据类型:支持对象结构以及对象数组结构等复杂数据类型(JSON)配置 三、架构 DynamicForm架构设计目的是降低表单维护成本、降低开发人力...动态表单一个比较重要点是需要解决JSON可视化配置,为此表单也开发了table列表式JSON列表组件,子项配置就基于嵌套表单实现配置字段,并且能够增删改查条目,excel导入,导出数据。...表单底层则依赖React(hooks),Ant Design主题UI库,Mobx。

2.2K20

antdv + vue 3.0 全新体验 快捷查询个性化查询方案更换各种查询方式更多查询条件meta 驱动封装基础

如上图,把常用几个查询条件放在第一行,采用紧凑模式,直接放控件,通过 placeholder 方式标示控件是哪个字段,这样在有限空间里面可以多放一两个字段。...日期类查询,也可以选择是范围查询,还是查询某一天。 ? 这样我们做设计时候就不用纠结,这个字段到底怎么查才适合,把可能查询方式都给客户,客户自己选好了。...更多查询条件 有些模块,里面的字段非常多,再怎么个性化设置也不够用,那么就需要把全部可以查询字段都拿出来显示,于是就有了这个全部查询 ?...设计思路 根据查询特点,封装下面几个控件,顺便把查询方式归纳终结一下。再构思一下查询数据如何存放问题。 ?...封装基础控件 基础控件要比表单简单一些,只需要文本、数字、日期、下拉选择、单选组、多选组这几个。其实单选组也可以变成下拉选择方式,只是想想有时候做成几个圆圈圈形式,选择起来更方便一些。

1.2K30

React 16.x折腾记 - (6) 基于React 16.x+ Antd 3.x封装一个声明式查询组件(实用强大)

这个字段(放在待渲染json) 2018-11-16 : fixed: Input控件输入一个字符自动失焦点问题(Math.random锅) new : InputNumber组件引入,搜索条件也有可能是搜索...new : 引入lodashisEqual进行对象深度比对,降低state合并次数,减少re-render 2018-11-19 : new : 表单提交前,value为空数组不返回,字符串value...解释 data 数组对象[obj] 数据源(构建) accumulate 字符串 超过多少个折叠起来 responseLayout 对象 传递对象,响应式 csize 字符串 控件大小设置,small...启动非input控件自动触发提交props函数 数据源格式 data数据格式基本和antd要求格式一致,除了个别用来判断或者渲染子组件, 字段解释: ctype(controller-type...// 清除表单数据中字符串两边空格 // 若是key为空数组则跳过 removeNotNeedValue = obj => { // 判断必须为obj if (!

12410

GitHub 近两万 Star,无需编码,可一键生成前后端代码,这个开源项目有点强!

JeecgBoot 提供了一系列低代码模块,实现在线开发真正零代码:Online表单开发、Online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置...JEECG业务流程: 采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案:表单设计器、online配置表单、编码表单。...同时实现了流程与表单分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程保密性,又减少了开发人员工作量。...(控制字段禁用、隐藏) │  ├─部门管理 │  ├─我部门(二级管理员) │  └─字典管理 │  └─分类字典 │  └─系统公告 │  └─职务管理 │  └─通讯录 │  └─多租户管理 ├─...) │─流程模块功能 (暂不开源) │  ├─流程设计器 │  ├─在线表单设计 │  └─我任务 │  └─历史流程 │  └─历史流程 │  └─流程实例管理 │  └─流程监听管理 │  └─流程表达式

2K40

React 中后台系统多页签实现

在中后台管理类系统中,多页签需求非常普遍,用户常常需要在多个页签内跳转,比如填写表单时去查询某个列表获取一些字段信息再回到表单页面填写。...项目主要对象是提供给科技部门有中后台和流程需求项目组,基于我们项目提供基线工程,可以快速搭建工程,在此基础上根据需求进行开发。...,也比较片面,SPA 页面不开浏览器 tab 应该更符合 Antd 设计价值观:足不出户 - Ant Design,就连最新版 Chrome 都已经支持“群组”功能了,让用户在 SPA 页面尽量不开浏览器页签才应该是更好体验设计...同事找到我来排查问题,经过定位,发现是 React 16 一个 Breaking Change 导致,从 React 16 版本开始, React 组件可以返回数组了,而 React 15 不行,详见我提交这个...我们在多页签迭代中增加了相同组件多开功能,这个场景比较常见,比如列表页点击链接跳转到表单页,可以同时打开多个表单,这样在不使用 Redux 是没有什么问题,但是一旦数据存在 Redux 中,多开组件就会有问题

3.1K20

【前端设计模式】之建造者模式

建造者模式是一种创建型设计模式,它允许你按照特定步骤构建复杂对象。该模式将对象构造过程与其表示分离,使得同样构造过程可以创建不同表示。...隐藏了复杂对象创建细节,使得客户端代码与具体对象创建过程解耦。应用示例1. 创建复杂表单假设我们需要创建一个包含多个输入字段和验证规则表单。...addField方法用于向fields数组中添加一个新表单字段,包括标签(label)、类型(type)和是否必填(required)。在添加字段后,该方法返回建造者对象本身,以便进行链式调用。...接下来,定义了一个Form类作为最终对象,它接收一个包含表单字段数组作为构造函数参数,并将该数组存储为fields属性。validate方法用于验证表单是否有效。...它遍历fields数组每个字段,首先检查是否为必填字段且未填写,然后检查是否设置了验证函数且验证失败。如果有任何一个条件不满足,则返回false表示表单无效。

21930

【实战】1096- React 中后台系统多页签实现

在中后台管理类系统中,多页签需求非常普遍,用户常常需要在多个页签内跳转,比如填写表单时去查询某个列表获取一些字段信息再回到表单页面填写。...项目主要对象是提供给科技部门有中后台和流程需求项目组,基于我们项目提供基线工程,可以快速搭建工程,在此基础上根据需求进行开发。...,也比较片面,SPA 页面不开浏览器 tab 应该更符合 Antd 设计价值观:足不出户 - Ant Design,就连最新版 Chrome 都已经支持“群组”功能了,让用户在 SPA 页面尽量不开浏览器页签才应该是更好体验设计...同事找到我来排查问题,经过定位,发现是 React 16 一个 Breaking Change 导致,从 React 16 版本开始, React 组件可以返回数组了,而 React 15 不行,详见我提交这个...我们在多页签迭代中增加了相同组件多开功能,这个场景比较常见,比如列表页点击链接跳转到表单页,可以同时打开多个表单,这样在不使用 Redux 是没有什么问题,但是一旦数据存在 Redux 中,多开组件就会有问题

2.4K10

jeecg-boot

JeecgBoot在提高UI能力同时,降低了前后分离开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等。...JEECG宗旨是: 简单功能由Online Coding配置实现(在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单),复杂功能由代码生成器生成进行手工Merge,既保证了智能又兼顾了灵活...同时实现了流程与表单分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程保密性,又减少了开发人员工作量。...,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询); 10.数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段...bpm工作流开发;用bpm流程设计器画出了流程走向,一个工作流基本就完成了,只需写很少量java代码; 14.在线流程设计,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂靠,

7.6K10

GitHub 近两万 Star,无需编码,可一键生成前后端代码,这个开源项目有点强!

JeecgBoot 提供了一系列低代码模块,实现在线开发真正零代码:Online表单开发、Online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置...JEECG业务流程: 采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案:表单设计器、online配置表单、编码表单。...同时实现了流程与表单分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程保密性,又减少了开发人员工作量。...(控制字段禁用、隐藏) │ ├─部门管理 │ ├─我部门(二级管理员) │ └─字典管理 │ └─分类字典 │ └─系统公告 │ └─职务管理 │ └─通讯录 │ └─多租户管理 ├─...) │─流程模块功能 (暂不开源) │ ├─流程设计器 │ ├─在线表单设计 │ └─我任务 │ └─历史流程 │ └─历史流程 │ └─流程实例管理 │ └─流程监听管理 │ └─流程表达式

1.1K20

浅谈 Checkbox Group 双向数据绑定

前言 Checkbox 作为表单中最常见一类元素,使用方式分为单值和多值,其中单值绑定很简单,就是 true 和 false,但是多值(Checkbox Group)绑定就有一点复杂了。...在实际工作中发现很多组件库关于 checkbox-group 双向绑定一直很别扭,或者说多多少少都有一些瑕疵。 开始本文之前,我们先假定有如下需求: ? 数据列表和输出值都是对象数组。...Ant Design checkbox-group 设计方案算是比较完善。...简单看一下 Ant Design 是如何设计这个组件。...还是以上面的 cars 数组为例,如果后端同事告诉我们想要一个完整对象数组,比如下面这样: selectedCars = [ { id: 2, name: 'Chevrolet' } ]; 那我们就必须再遍历一次

2K10

JeecgBoot 3.4.2 版本发布,Vue3版本大升级

vue3, 自动切换vue3库表菜单列表支持通过菜单名模糊查询支持年度控件同步vben部分代码升级antd3后一系列兼容改造工作表单label支持自定义显示字数,超长截取显示Table表格自定义排序字段例子....ant-tabs-bar —> .ant-tabs-nav下拉类型SelectTypes更名为SelectValue更多升级日志见 从 ant-design-vue 2.x 版本升级到 ant-design-vue...强大权限机制,支持访问授权、按钮权限、数据权限、表单权限等零代码在线开发能力,在线配置表单、在线配置报表、在线配置图表、在线设计表单常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导入导出等...截取显示控件、报表组件,编辑器等等查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级...CAS集成方案,项目中已经提供完善对接代码表单设计器,支持用户自定义表单布局,支持单表,一对多表单、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件专业接口对接机制

2.1K30

GitHub 近两万 Star,无需编码,可一键生成前后端代码,这个开源项目有点强!

JeecgBoot 提供了一系列低代码模块,实现在线开发真正零代码:Online表单开发、Online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置...JEECG业务流程: 采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案:表单设计器、online配置表单、编码表单。...同时实现了流程与表单分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程保密性,又减少了开发人员工作量。...(控制字段禁用、隐藏) │ ├─部门管理 │ ├─我部门(二级管理员) │ └─字典管理 │ └─分类字典 │ └─系统公告 │ └─职务管理 │ └─通讯录 │ └─多租户管理 ├─...) │─流程模块功能 (暂不开源) │ ├─流程设计器 │ ├─在线表单设计 │ └─我任务 │ └─历史流程 │ └─历史流程 │ └─流程实例管理 │ └─流程监听管理 │ └─流程表达式

1.7K20

结合Ant Design2.x总结在实际项目开发中遇到问题

1.Ant Design 1. 介绍 2. 设计价值观 https://ant.design/docs/spec/... 2.使用问题和解决方法 1....,key是你在使用Form时通过getFieldDecorator 方法与表单进行双向绑定时参数id,详见ant文档中Form使用方法 帮我们保存很好,但是当我们点击删除时会不会出现什么问题?...这种方法只适合“1对1”删除,当删除对象内部还存在子对象时候,例如:(看审批流) 第一个流程适用范围有一个流程,第二个流程适用范围有两个流程,即存在Flows0_Items0_name,和Flows1...另一种是给数组每一项都增加一个flow_flag作为这一项唯一id,例如:在点击add时,向数组中push一条初始数据时同时将flow_flag push进去, 这种方法“1对1”“1对n”删都可以...(写时遇到坑)写这样受控树时不要用Form了,因为勾选时想给自己setFiledValue是不支持,上网查是因为 “antd中form表单setFieldsValue只能设置其他域值,不能控制自己表单

1K20

JeecgBoot 3.5.0 版本发布,开源企业级低代码平台

前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大代码生成器让前后端代码一键生成!...新增数据,db中sys_depart,tenant_id为0 #4505 【BUG】--数据源管理-新增数据源未返回正确结果 #4294 useFormgetFieldsValue将数组转成字符导致无法读取上传文件...采用最新主流前后分离框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代码生成器依赖性低,灵活扩展能力,可灵活实现二次开发; 开发效率很高,采用代码生成器...强大权限机制,支持访问授权、按钮权限、数据权限、表单权限等 零代码在线开发能力,在线配置表单、在线配置报表、在线配置图表、在线设计表单 常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel...CAS集成方案,项目中已经提供完善对接代码 表单设计器,支持用户自定义表单布局,支持单表,一对多表单、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件

1.5K30
领券