首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ant design ,学一手复杂组件交互最佳实践

React 知命境第 44 篇,原创第 158 篇 我们在学习时候遇到 Demo 经常都是比较简单,但是一旦到了实践工作,数据和功能就开始变得复杂了。...这个时候许多小伙伴就不知道咋处理了,他可能会把组件写非常庞大。不利于维护 我们可以在 antd ,学习一手最佳实践,如何把复杂组件转化为简单组件。 例如我们有这样一个复杂交互需求。...这是一个树结构与输入框结合交互逻辑 Input + Tree 在 antd ,这样交互被封装成为了一个单独子组件 TreeSelect。...但是其实我们可能只是需要从 onChange 获取到当前选中结果,然后将这个结果整合到接口参数中去提交表单。...只有当 TreeSelect 交互结果,会影响到其他外部组件时,我们才会考虑使用受控组件。

13010

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

1.Ant Design 1. 介绍 2. 设计价值观 https://ant.design/docs/spec/... 2.使用问题和解决方法 1....,key是你在使用Form时通过getFieldDecorator 方法与表单进行双向绑定时参数id,详见ant文档Form使用方法 帮我们保存很好,但是当我们点击删除时会不会出现什么问题?...其实表单数据并没有被删除 只是没有缺少key去承接最后一个value而已 解决办法有两种: 一种是删除时手动将formkey也向上移动一位,例如:删除第一项,写一个方法将Flows0_name赋值为...2,Flows1_name赋值为3,Flows2_name赋值为4 以此类推......另一种是给数组每一项都增加一个flow_flag作为这一项唯一id,例如:在点击add时,向数组push一条初始数据时同时将flow_flag push进去, 这种方法“1对1”“1对n”删都可以

1K20

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

前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服务。强大代码生成器让前后端代码一键生成!....ant-tabs-bar —> .ant-tabs-nav下拉类型SelectTypes更名为SelectValue更多升级日志见 从 ant-design-vue 2.x 版本升级到 ant-design-vue...issues/I5ITL3vue3版本,online报表 动态参数设置无效issues/I5HB7P主附表启用联合查询后导入有问题issues/111JVxeTableinputNumber不能输入小数...采用最新主流前后分离框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代码生成器依赖性低,灵活扩展能力,可灵活实现二次开发;开发效率很高,采用代码生成器...目前提供四套风格模板(单两套、一对多两套)封装完善用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能。

2.1K30

ant design vue pro admin菜单如果是外链,点击新标签页打开

Ant Design Vue Pro(Ant Design Pro for Vue),要实现菜单项点击后在新标签页打开外链,您通常需要在配置菜单时指定链接(​​href​​)并设置特定属性来控制打开方式...假设您是在使用ProLayout组件进行菜单配置,并且某个菜单项是一个外部链接,那么可以在路由配置或者menuData按照以下方式进行设置: // 菜单数据示例 const menuData = [...]; // 在Ant Design Pro Vue可能通过layout组件传递给ProLayout // ......:menuData="menuData" 在HTML标准,​​target="_blank"​​​ 属性会让链接在新浏览器窗口或标签页打开。...当您将此属性应用到菜单项​​href​​属性上时,点击该菜单就会在新标签页打开指定外部链接了。 在JSX,您可以根据上述逻辑编写一个返回元素函数或直接在组件render方法处理。

4200

【第4期】JS数组indexOf方法

前言 这两天在家中帮朋友做项目,项目中使用了数组indexOf 方法,找到了一篇文章,感觉非常不错,顺便整理下以防链接丢失。...array 类型使用 大家提起精神,大boss来了。 数组方法大家再熟悉不过了,却忽略了数组有 indexOf 这个方法(我个人感觉)。 干说不练瞎扯淡,遇到了什么问题,注意要点又在哪里?...arr.indexOf(‘orange')输出 0 因为 ‘orange' 是数组第 0 个元素,匹配到并返回下标。...arr.indexOf(‘2016') 输出 1 因为此方法从头匹配直到匹配到时返回第一个数组元素下表,而不是返回全部匹配下标。...Array:数组同样有indexOf 方法,只不过做类型判断时,使用严格相等(strict equality),也就是 === 。 (完)

2K10

最熟悉陌生人 rc-form

但是我们可能会忽略掉在这些优秀第三方库某些组件可能也依赖于其他优秀库!正如我们使用频率很高 Ant Design Form 组件(这里我说是 React 版本)。...(就是 Ant Design Form create( ) 方法),会自动向组件没注入 form 对象,组件本身也就拥有了这些 Api。...其实还是需要我们自己了解 rc-form 设计思路;只有了解了这些优秀开源作品精髓,我们即使不用开源库,也可以封装自己代码库以及类似 Ant Design Form 这些优秀组件。...那么也就清楚了 Ant Design Form.create() 方法就是 rc-form createBaseForm 方法替代!...当然,我说Ant Design 4.0 以前版本, 那么我们就先从这里开始看起。

1.1K20

扒个知名项目的 Bug!

正好我昨天遇到了个 Bug,就给大家分享一个不错 Bug 排查思路吧~ Bug 排查之旅 这是一个关于前端 Ant Design 组件库 Bug。 本文大纲: ?...Bug 排查之旅 孽起 我有一个前端项目,使用到了 Ant Design 组件库,昨天打开它官方文档,发现竟然又更新了那么多版本,出了一些新特性、做了些优化、修了些 Bug 什么。...缺失代码如下: .ant-menu-item-active { color: #1890ff; } 原本当鼠标悬停到菜单项时,会自动为该元素添加 xx-active 类名,然后触发上述样式代码变蓝色...Ant Design Issues 咱也有样学样提一个 issue,Ant Design 团队为了管理大家问题,提供了一个问题表单页面,并且给你定好了一些规矩,避免一些乱七八糟不经搜索就直接提出低质量问题...Ant Design Issue 创建页 提交完毕,就能看到自己创建 issue 了,可以再打个小勾,表示自己已经确认没有其他同学问过重复问题。 ?

67930
领券