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

Form 表单在数栈的应用(上): 校验篇

什么时候我们会选择用 form ?”这个问题却往往回答不好。...问题分析:从 antd 的使用角度来讲,域值错误时不应当再继续进行后续操作,但存在这种极限情况,问题是由于自定义校验结果产生,而此自定义校验是存在时效性的,所以此时我们应该让自定义校验具有准确性,使用...5. table 与 form 的碰撞 (组件联动校验) 业务场景:数栈中其实存在各种与 form 联动的案例,笔者取 数据资产 (data-assets-front) 项目为例,在 table 中动态插入单条数据并实现可自定义校验内容...通常思路可能会有两个: 1.用 antd table 新增的 components 属性来自定义列表元素,以覆盖默认的 table 元素,再在自定义列表元素中使用 form ; 2.将 table 的每一行元素都看作一个独立的表单域...对于 antd 4.x 的 form 校验,这里也做了一个简单的总结,兴趣的同学可以移步 antd form 4.x 进行探究: 首先对于「声明式」校验个改变: <Form.Item {...formItemLayout

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

Form 表单在数栈的应用(上): 校验篇

什么时候我们会选择用 form ?”这个问题却往往回答不好。...问题分析:从 antd 的使用角度来讲,域值错误时不应当再继续进行后续操作,但存在这种极限情况,问题是由于自定义校验结果产生,而此自定义校验是存在时效性的,所以此时我们应该让自定义校验具有准确性,使用...5. table 与 form 的碰撞 (组件联动校验) 业务场景:数栈中其实存在各种与 form 联动的案例,笔者取 数据资产 (data-assets-front) 项目为例,在 table 中动态插入单条数据并实现可自定义校验内容...: 1.用 antd table 新增的 components 属性来自定义列表元素,以覆盖默认的 table 元素,再在自定义列表元素中使用 form ; 2.将 table 的每一行元素都看作一个独立的表单域...对于 antd 4.x 的 form 校验,这里也做了一个简单的总结,兴趣的同学可以移步 antd form 4.x 进行探究: 首先对于「声明式」校验个改变: <Form.Item {...formItemLayout

1.3K20

基于业务沉淀组件 => manage-table

实现首先,既然是antdTable组件,我们肯定是要基于现有的功能去实现这个需求,所以我们需要在Table组件的基础上套一层,既不能影响Table的展示,同时还能够定制展示列。...那我们就可以列一下需求了:不影响Table的展示可以选择自定义展示列可以对展示列进行排序不会对业务产生其他影响(这是最主要的)需求既然已经明确,我们就可以开整了,具体的实现,就不多说了,我们可以看下实现后的效果...使用安装npm i manage-tableoryarn add manage-table复制代码manage-table组件对应的peerDependencies,如果没有安装的话,需要手动安装一下对应的依赖...默认显示的字段,不需要进行选择or 排序 initialShowKeysstring[] 初始显示的字段,自定义存储 onKeysSelected (keys: string[]...) => void存储钩子函数,搭配自定义存储使用 ManageColumnType, 继承自antdTable的ColumnType参数名类型说明show boolean是否默认显示GroupManageColumn

70620

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

vue3, 自动切换vue3库表菜单列表支持通过菜单名模糊查询支持年度控件同步vben部分代码升级antd3后一系列兼容改造工作表单label支持自定义显示字数,超长截取显示Table表格自定义排序字段例子...,如果有多个表单项,会导致收集搭乱(item里面有多个元素,会报警告)antd3采用dayjs替换掉了moment,升级需要搜索moment换成dayjs(dayjs与moment语法差不多,替换不难)...针对Table废弃slots 插槽和Form.tem只能一个表单项,代码尚未改造完,虽然警告,但不影响使用(antd3做了兼容)Tabs的动画默认没有了,如果出现问题,需要加上animated参数样式更名.../I5C9BY用户列表 判断是否是admin的功能无效issues/I5N591部门选择弹框出来数据有遮挡issues/I5IWFMvue3模板生成报错issues/I5MU66到首页动画就进不去了issues...issues/153为什么选择 JeecgBoot?

2.1K30

「前端组件化」以Antd为例,快速打通UI组件开发的任督二脉

每个系统,无论是业务特性、交互特性还是UI特性,都可以整理出一部分通用组件,比如标题、页面布局、列表、可编辑表格、模糊搜索框等以列表为例Antd现成的Table组件,但是我们实际开发中,一般列表管理页是带搜索项以及数据展示的...如图为Antd的Input输入框组件「平平无奇」的参数:Antd组件功能赏析电影精彩片段赏析,Antd的组件很丰富,如果一一列举,详细介绍,可能我要写到下个月,所以我选了几个常见且基础的组件,来看看Antd...我一般学习之前先做三方面准备:先明确组件要实现什么功能,比如输入框是否不可操作,是否回显数据等;然后看组件参数,把参数分为控制UI布局、控制内容展示、控制操作功能等几种;比如通过disabled的值控制输入框是否可以操作...自定义图标,参数icon表示步骤图标的类型,当它有值的时候,步骤条会显示成它的值。两个特殊的图标:成功状态、失败状态,这两个状态的图标如果使用组件时没有进行自定义,会取内部定义的图标。...表格AntdTable表格,功能很强大,单看文档中的使用介绍就能感觉出来,可用功能大概30多种。

1.9K10

React+Antd+ProTable 表格跨页选择

需求需要使用 antd pro的表格进行分页多选多选的时候, 不能只返回 id , 而是需要返回 id/name/link回显数据也需要同样的字段返回, 然后进行分页的回显思路简单查阅 ant design...pro的文档后,可以发现他是一个多选的属性 rowSelection所以我们就先用这个进行实验 // ProTable rowSelection={{ // 自定义选择项参考: https:/.../ant.design/components/table-cn/#components-table-demo-row-selection-custom defaultSelectedRowKeys:..., 所以还需要改造思路 : 找寻是否 onChange或者 onSelect这类的操作函数是否能够通过以上找寻的函数进行重构返回的数据最后我找寻到的 api 如下onSelect - 单行选择 onSelectMultiple...onSelect判断一下当前选择的是取消/还是选择 , 然后用一个变量cancelRowKeys进行接受在onChange中进行数据的处理 cancelRowKeys值则从已经选中的selectedRowKeys

54010

详细剖析|袋鼠云数栈前端框架Antd 3.x 升级 4.x 的踩坑之路

将 Modal.method() 中字符串 icon 属性的调用转换成从 @ant-design/icons 中引入 antd4-codemod 上图这类报错是 Icon 组件自动替换错误, 2 种处理方式...● validator 在 antd3 时,我们使用 callback 返回报错。但是 antd4 对此做了修改,自定义校验,接收 Promise 作为返回值。...・模块复用 在新版的 rc-select 中,antd 官方抽取了一个 generator 方法。它主要接收一个 OptionList 的自定义组件用于渲染下拉框部分。...这样我们就可以直接复用选择框部分的代码,而自定义 Select 和 TreeSelect 对应的列表或者树形结构了。...但在 antd4 中,获取参数的数据结构发生了改变,原先直接通过 props 点出来的不行了。 ・两种方式取值: 1)不使用 props。

4K30

Ant Design 4.0 发布,来看看如何升级?

DatePicker 交互重做,面板和输入框分离,范围选择现可单独选择开始和结束时间。 Table 默认背景颜色从透明修改为白色。 Tabs 火柴棍样式缩短为和文字等长。...DatePicker 重写 提供 picker 属性用于选择器切换。 范围选择现在可以单独选择开始和结束时间。 onPanelChange 在面板值变化时也会触发。...自定义单元格样式的类名从 ant-calendar-date 改为 ant-picker-cell-inner。...Table 重写 在没有 columns 时仍然会保留一列。 嵌套 dataIndex 支持从 'xxx.yyy' 改成 ['xxx', 'yyy']。...onCancel() { console.log('Cancel'); }, }); 遇到问题 v4 做了非常多的细节改进和重构,我们尽可能收集了已知的所有不兼容变化和相关影响,但是可能还是一些场景我们没有考虑到

5.9K10

【源码解析+代码实现】一篇文章搞定 babel-plugin-import 插件

/packages/table/index.js'; export default { Button, Table, }; antd 和 element 都是通过 ES6 Module 的 export...但是,看一下如们需要多个组件的时候: import { Affix, Avatar, Button, Rate } from 'antd'; import 'antd/lib/affix/style'...↓ ↓ ↓ ↓ React.createElement(Button, null, "Hello"); 没错,createElement 的第一个参数就是我们要找的东西,我们需要判断收集的依赖中是否被...小朋友,你是否几个问号?...是否在代码中被使用,如果有使用的,就调用 importMethod 生成新的 impport 语句 生成引入代码:根据配置项生成代码和样式的 import 语句 不过一些细节这里就没提到,比如如何删除旧的

1.4K10

「前端代码简洁之路」后台系统之详情页设计

项目基于React框架开发的,所以代码写法是JSX语法,组件开发使用的hooks函数式组件,UI框架使用的是antd。...3.1.1 模块划分 假设当前详情页四个模块:用户信息、订单信息、快递信息、支付信息。四个模块内容展示相似有不同,但是依旧可以把展示方式分成两种:一排两个的平铺展示和Table表格展示。...模块的展示,使用antd提供的Card卡片组件进行页面布局;Card卡片官网地址; row平布类型的展示,使用antd提供的Row、Col栅格组件进行页面布局;Row、Col栅格组件官网地址; table...以及如果我们想组件功能更强,需要支持的情况更多,可以支持某个模块自定义展示。..., Affix } from 'antd'; import style from '.

1.9K30

前端代码简洁之路,后台系统之详情页设计

项目基于React框架开发的,所以代码写法是JSX语法,组件开发使用的hooks函数式组件,UI框架使用的是antd。...3.1.1 模块划分假设当前详情页四个模块:用户信息、订单信息、快递信息、支付信息。四个模块内容展示相似有不同,但是依旧可以把展示方式分成两种:一排两个的平铺展示和Table表格展示。...模块的展示,使用antd提供的Card卡片组件进行页面布局;Card卡片官网地址;row平布类型的展示,使用antd提供的Row、Col栅格组件进行页面布局;Row、Col栅格组件官网地址;table类型的展示...;export default DetailBase;3.2.5 模块为自定义展示将需要自定义展示的模块对象的children值设置为需要展示的内容即可/** * @description 详情页 */..., Affix } from 'antd';import style from '.

1.2K10

Mock17-Antd高级模板组件ProComponents

升级好最新前端框架后,让我们回到Mock服务前后端的配置服务开发中,最开始我们已经学会了Antd pro的中后台框架的创建,以及使用Ant Design组件进行布局式开发前端页面。...当你的表格需要与服务端进行交互或者需要多种单元格样式时,ProTable 是不二选择。...常用属性 params 用于 request 查询的额外参数,一旦变化会触发重新加载 columns 表格列配置和内部值的绑定与属性设置 actionRef Table action 的引用,便于自定义触发...formRef 是否显示搜索表单,传入对象时为搜索表单的配置 search 是否显示搜索表单,传入对象时为搜索表单的配置 onSubmit 提交表单时触发 其他属性和参数配置,参考之前讲解的antd组件使用方式...项目涉及的前后端和网关,已经在github已经归并,并将最新的代码提交,需要自行查看 https://github.com/QiCodeCN/QMockService 也欢迎给Star 支持一下

23110

低代码引擎实战-从零封装低代码组件

上一篇文章讲了如何开始使用阿里低代码引擎 low-engine,以及如何在引擎 demo 中引用自定义组件,本篇将基于 vant 和 antd 封装一些低代码组件,带领大家熟悉自定义组件的封装和注意事项...想要更多自定义配置,两种方式: 在代码中写 propTypes自动生成 手动配置 定义好组件的 Props 之后,运行 npm run lowcode:dev命令会根据当前定义的 props 自动生成描述文件...本组件基于 antdTable 扩展。...import Table, {ColumnsType} from "antd/lib/table"; export interface JTableProps { columns: ColumnsType...当然还支持自定义 Setter,这部分我还没研究,可以查看官方文档。 官方的 demo 又更新了,新增了 antd 所有组件的支持,如果没有特殊需求,直接用官方提供的组件省时省力。

2.2K20

angular浏览器兼容性问题解决方案

问题:edge浏览器下,固定列的边框消失 原因:ng-zorro-antd表格组件使用nzLeft和nzRight指令固定的表格列,这两个指令的实现css3中的标签: position: -webkit-sticky... ...,下例中选择直接使用组件库的样式:ant-calendar-ok-btn,第二步则是覆盖原来的按钮,可以使用绝对定位的方式来实现覆盖: <nz-range-picker [nzRenderExtraFooter...--- 问题:IE浏览器下,在多个tab页中切换,echart所在容器高度坍塌 原因:IE浏览器下父元素不能动态调整高度(即通过子元素动态改变调整高度) 解决方案:固定echart图表所在的容器高度 -...IE的输入框会因为placeholder为中文而触发表单验证,placeholder改变了也会触发表单验证,所以,一个讨巧的方法,placeholder里面的内容写成英文形式(推荐),但这显然不符合中文产品的需求

3K30

React Hook技术实战篇

本文是自己记录学习React Hook的实战练习, 同时,也是记录学习的过程, 方便日后的学习与思考 环境: react 16.8.6 , axios, antd 3.10.7 Hook是什么?...Hook是服务于函数组件的方法, Hook提供了各种API, 如State Hook提供类型setState的功能, Effect Hook提供处理副作用的函数(数据订阅, 更新dom等), 也能够自定义...如果包含变量的数组为空,则在更新组件时挂钩不会运行,因为它不必监视任何变量.更多关于Effect Hook的详情,点击此处 手动触发Hook 此时, 组件安装成功后会获取数据, 现在, 我们希望可以个点击按钮可以触发...自定义Hook 当我们想在两个函数之间共享逻辑时,我们会把它提取到第三个函数中, 用于可复用的组件函数. ... const useFetchData = () => { const [search...而使用自定义Hook的好处, 就说组件本身不需要对于Hook太多的了解, 只需要获取一个组件所需要的变量就可以.

4.3K80
领券