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

React 折腾记 - (6) 基于React 16.6 + Antd 3.10.7封装的一个声明式的查询组件

前言 最近把新的后台系统写好了..用的是上篇文章的技术栈(mobx+react16); 但是感觉mobx没有想象中的好用,看到umi 2.x.就着手又开始重构......折叠展开搜索条件,默认六个隐藏展开按钮,大于则显示(点击直接取数据源的长度) ? 传递子组件作为搜索按钮区域 ?...---- 抽离思路及实现 思路 合并props传递的值,尽可能的减少传递的东西(组件内部实现默认值合并),把渲染的子组件通过遍历json去实现; 整个查询区域用的antd表单组件,聚合所有表单数据(自动双向绑定...根据ctype渲染的控件有Input,Button,Select,DatePicker,Cascader,Radio 允许传递的props有三个,所有props均有默认值,传递的会合并进去 data:...(关联搜索条件[就是必须有前置条件才能搜索]) 学无止境,任重而道远...

2.6K10

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

,导致 rc-select甚至出现 searchValue 的字样。...・模块复用 新版的 rc-select 中,antd 官方抽取了一个 generator 方法。它主要接收一个 OptionList 的自定义组件用于渲染下拉框部分。...● table.checkbox ・问题描述 升级,checkbox 宽度被挤压。 ・解决方案 通过 rowSelection 中设置 columnWidth 和 fixed 解决。...拖拽等回调中就可以通过 nodeData.props.data 的方式获取到 data 的值。但在 antd4 中,获取参数的数据结构发生了改变,原先直接通过 props 点出来的不行了。... antd4 中,还是可以通过 props 找到参数,只不过 antd 会把所有参数使用 data 进行包裹,就需要改成 nodeData.props.data.data

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

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

前言 最近把新的后台系统写好了..用的是上篇文章的技术栈(mobx+react16); 但是感觉mobx没有想象中的好用,看到umi 2.x,就着手又开始重构。...,默认六个隐藏展开按钮,大于则显示(点击直接取数据源的长度) 传递子组件作为搜索按钮区域 统一变动控件的规格 重置表单 子组件引入自身响应式条件(会话状态,按钮太多,等分会造成各种换行,不舒服) 非Input...的控件,自动触发表单提交, props的autoSearch为true 仅有一个非Input控件的时候,去除卡片效果 抽离思路及实现 思路 合并props传递的值,尽可能的减少传递的东西(组件内部实现默认值合并...field.params : {})( {data.selectOptionsChildren...,lodash 可以自行拓展的点 比如垂直展示 比如表单校验(关联搜索条件[就是必须有前置条件才能搜索])

12410

基于reactvue开发一个专属于程序员的朋友圈应用

使用umi快速创建一个应用 笔者将采用umi作为项目的前端集成解决方案,其提供非常多了功能,使用起来也非常方便,并且对于antdantd-mobile自动做了按需导入,所以熟悉react的朋友可以尝试一下...,这样就可以实现我们的需求,还有一个要注意的是,当用户上传不同尺寸的图片时,有可能出现高低不一致的情况,这个时候为了显示一致,我们可以使用img样式中的object-fit属性,有点类似于background-size...整个对象填充盒子的同时保留其长宽比,因此如果宽高比与框的宽高比不匹配,该对象将被添加“黑边” cover 被替换的内容保持其宽高比的同时填充元素的整个内容框。... }) } 复制代码 由上代码可知我们只需要在RcViewer组件里写我们需要的查看的图片结构就行了,其提供很多配置选项可是使用...,这里笔者option中配置title,navbar,toolbar均为0,意思是不显示这些功能,因为移动端只需要有基本的查看,缩放,切换图片功能即可,尽可能轻量化。

95210

前端: 如何让你的Table组件无限可能

实现 Table 动态渲染 一般我们渲染表格, 大多数是预先将表格结构写好, 比先定义好columns再向后端请求数据填充表格, 如下: const columns = [ { title:...比如我们 H5-Dooring 中配置一个表单, 我们要统计分析表单的数据, 由于表单项是不确定的, 所以我们无法提前定义好一个 table schema. ?...目前 antd4.0已经支持多列排序, 大家可以直接参考学习即可, 如下: ?...导入我们可以自动发送请求存储到我们的业务后台中. 4....实现简单的 Table 编辑器 实现 Table 编辑器其实笔者 前端如何一键生成多维度数据可视化分析报表 已经详细分析过了,也集成H5-Dooring 的可视化组件编辑器中, 具体 demo 如下

1.4K10

React后台管理前端系统(基于开源框架开发)起步式

因为我想跳出舒适区.接受更大的挑战,目前和vue并驾齐驱的React项目也很流程,很多公司也使用.于是乎,技术栈就是用React。...,先休息一下,别被这个问题让自己的眼光太局限,导致看不到问题的本质.在这个问题还没有解决的情况下,我又开始另一个项目 ant-design-pro的尝试.因为我知道,那个页面没有显示数据的问题,我肯定会解决的...搜不到,这个时候你就要去尝试单个搜索,交叉比对,或者,找像路由配合的目录 这是一个简单实用的方法.走到这一步,你就可以自己去创建一个页面,配一个路由看看了....=== 0) { this.caseTypeList = res.data.data } }) 少年不要迷茫,要接受改变.学习新的知识吧,跳出你的舒适区. dispatch({ type...搜素很久我终于好到 rule是在那里 ......文章到这里就吿一段落 剩余的就好理解了 属性一个项目还有一个方法就是打开项目的package.json 将里面的包 挨个查一遍,了解每个包的作用

1.8K20

python中画雷达图_如何在Excel中创建雷达图

Excel中创建雷达图非常简单。 本文中,我们将向您展示如何创建两种类型的雷达图:常规图(如上面的图)和填充图(如下面的图,它填充区域而不是仅显示轮廓)。    ...第一个示例中,我们将创建一个雷达图,显示所有三位培训师的评估。    ...在此示例中,选择第一个“雷达图”选项。 (第二个选项只是将标记添加到直线上的值;第三个选项填充图表,稍后我们将对其进行研究。)    ...选择图表,您会在其右上方看到四个按钮。 单击顶部的“图表元素”按钮,然后将鼠标悬停在“传奇”选项上。 您会在右侧看到一个箭头。 单击该,然后在出现的菜单上单击“右”选项。    ...第二个示例中,我们将仅为其中一名教练创建一个填充雷达图。 在此示例中,我们将使用Keith。    First, select the range of cells that you need.

2.2K20

Hooks + TS 搭建一个任务管理系统(四)-- 搜索功能实现

组件库,在这部分中我们采用 Form 表单以及 Input 来实现搜索框的样式,对于下拉框,将采用以 Select 组件为基础的 UserSelect 自定义组件 重新封装 Select 组件,在这里我们首先是封装了一个...// 这里设置value :0 ,当我们数据还没有返回的时候,它会显示 负责人字样 value={options?....} } 代码的思路很简单,当没有 options 时,value 设置为 0 ,显示默认负责人。...我们将数据传递下去之后,得到的 Select 就是一个人员列表,这样我们只需要做一些其他配置就可以,不需要考虑人员数据的问题 接着,我们搜索部分的 Form 表单中,使用这个组件 // search-panel.tsx...onChange 中调用了 setParam 设置新的 param 值, UserSelect 中同样的采用这样的方式修改 param 值,触发 url 的更新,这样我们的功能就实现一半,接下来我们需要利用当前用户查询的

65320

前端: 开发一款有点意思的仿微信朋友圈应用

使用umi快速创建一个应用 笔者将采用umi作为项目的前端集成解决方案,其提供非常多了功能,使用起来也非常方便,并且对于antdantd-mobile自动做了按需导入,所以熟悉react的朋友可以尝试一下...,这样就可以实现我们的需求,还有一个要注意的是,当用户上传不同尺寸的图片时,有可能出现高低不一致的情况,这个时候为了显示一致,我们可以使用img样式中的object-fit属性,有点类似于background-size...整个对象填充盒子的同时保留其长宽比,因此如果宽高比与框的宽高比不匹配,该对象将被添加“黑边” cover 被替换的内容保持其宽高比的同时填充元素的整个内容框。...> }) } 由上代码可知我们只需要在RcViewer组件里写我们需要的查看的图片结构就行了,其提供很多配置选项可是使用...,这里笔者option中配置title,navbar,toolbar均为0,意思是不显示这些功能,因为移动端只需要有基本的查看,缩放,切换图片功能即可,尽可能轻量化。

1.9K10

Ant Design的DatePicker日期组件不可选日期实现,让New Bing优化代码太棒

antd(Ant Design)是一个基于 React 的UI组件库,它提供丰富的组件和设计规范,可以帮助开发者快速构建高质量的前端应用。...本文将介绍如何使用 antd 的 DatePicker 组件设置不可选日期:根据 antd 官方示例实现,让 New Bing 新必应优化代码,结果让我很惊喜。...Moment.js 的库,参考 antd 官方示例,代码如下:需要设置 begin 前和 end 的日期不可选 import React, { useState } from 'react'; import...例如,如果我们想让日期显示为年月日时分秒的格式,我们可以这样写: import { DatePicker } from 'antd'; import moment from 'moment'; ; 如果我们想让日期显示为中文的格式,我们可以这样写: import { DatePicker } from 'antd

1.3K20

Week33-组件平台开发

‘/’, component:‘@/pages/index’ }, { path:‘/nice’, component:‘@/pages/detail’ }, ], yarn start启动项目,...locale=en-US 3-2 组件平台功能展示 + 页头页脚开发 umijs支持layout引入,于是我们开发页头页脚的时候,页面页头与页脚是各个页面都存在的,于是我们可以将页面不同的地方以...componentSite,添加页面页脚数据 启动项目,浏览器输入地址,测试访问结果 3-4 前端动态配置 API 接入 代码无分支提交至:umi-component-test 上一节我们开发完毕api接口,...Users/liumingzhou/Documents/imoocCourse/Web前端架构师/cloudscope-cli/commands/init/ 【这里需要注意的是,由于我本读安装且默认设置node...getComponentItem(id) { return request({ url: `/api/v1/components/${id}`, }); } 接着,重点就是去开发接口获取组件的具体信息

67630

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

经过岁月的沉淀,经验的累积,自己再开发一套UI组件也不是什么麻烦事的时候,我觉得是时候可跟大家伙唠唠,到底Antd的技术大神们,是怎么实现我们官网看到的这些组件的。讲一个我之前年少无知的往事。...每个系统,无论是业务特性、交互特性还是UI特性,都可以整理出一部分通用组件,比如标题、页面布局、列表、可编辑表格、模糊搜索框等以列表为例Antd有现成的Table组件,但是我们实际开发中,一般列表管理页是带搜索项以及数据展示的...,有可能还带搜索重置按钮或者搜索导出按钮。...]} value={item[optionValue]}> {item[optionKey]} ;参数设计通用组件,差异的部分,一般功能设计的时候会通过外部传参区分或者控制...如图为Antd的Input输入框组件「平平无奇」的参数:Antd组件功能赏析电影有精彩片段赏析,Antd的组件很丰富,如果一一列举,详细介绍,可能我要写到下个月,所以我选几个常见且基础的组件,来看看Antd

1.9K10

这样入门 js 抽象语法树(AST),从此我来到了一个新世界

}); console.log(root.toSource()); 上面代码首先仍然是找到 antd 那行,然后 specifiers 这个数组的最后一位添加一个新的节点,表现在转换的 js...代码上就是,新增一个 Select 的引入: import React from "react"; import { Button, Input, Select } from "antd"; //...必须>,分为长短标识,中间用逗号、竖线或者空格分割;(标志后面可跟参数,可以用 或者 [] 修饰,前者意为必须参数,后者意为可选参数) 第二个参数,选项描述 ,使用 --help...命令时显示标志描述; 第三个参数,选项参数默认值,可选。...上面的代码还是可以优化很多地方的,比如大家还可以写一些额外的代码来统计替换的位置、数量、文件修改数量等,这些都可以控制台打印出来,别人使用时也能得到较好的反馈~甚至替换的正则方法也可以再做改进,看大家的

1.7K21

Spring认证中国教育管理中心-Spring Data Couchbase教程八

要改为使用 XML 来定义存储库应填充的数据,您可以使用该unmarshaller-populator元素。您将其配置为使用 Spring OXM 中可用的 XML 编组器选项之一。...以下示例显示如何使用 JAXB 解组存储库填充器: 示例 74. 声明解组存储库填充器(使用 JAXB) <?xml version="1.0" encoding="UTF-8"?...它提供许多可能的选项来缩小或自定义搜索路径,最常见的选项之一是basePackages....现在太棒!只需定义一个接口,我们就可以托管实体之上获得完整的 CRUD 功能。 虽然公开的方法为您提供种类繁多的访问模式,但您通常需要定义自定义的访问模式。...#n1ql.filter WHERE 子句中添加一个条件,将实体类型与 Spring Data 用于存储类型信息的字段匹配。

2K10

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

Vue3 UI升级升级ant-design-vue到3.2.12、升级vite等前端依赖升级antd3,moment全部替换为dayjswebsocket功能优化表单支持右侧嵌入评论区、附件区代码格式化调整自动检查...vue3, 自动切换vue3库表菜单列表支持通过菜单名模糊查询支持年度控件同步vben部分代码升级antd3一系列兼容改造工作表单label支持自定义显示字数,超长截取显示Table表格自定义排序字段例子...)antd3采用dayjs替换掉了moment,升级需要搜索moment换成dayjs(dayjs与moment语法差不多,替换不难)针对Table废弃slots 插槽和Form.tem只能一个表单项,...代码尚未改造完,虽然有警告,但不影响使用(antd3做了兼容)Tabs的动画默认没有,如果出现问题,需要加上animated参数样式更名.ant-tabs-bar —> .ant-tabs-nav下拉类型的...的宽度很窄issues/I5L3SK表格展示 右侧选项时,列选项为空issues/139JVxeTable的JVxeTypes.inputNumber类型项目无法输入小数点issues/I5R7ZIonline

2.1K30

前端元编程——使用注解加速你的前端开发

现在的前端开发,我们有世界一流的UI库React,Vue,Angular,有样式丰富的UI组件库Tea (腾讯云UI组件库,类似Antd Design), 有方便强大的脚手架工具(例如,create...要使用需要: npm i reflect-metadata --save  tsconfig.json 里配置 emitDecoratorMetadata 选项 简单来说,Reflect Metadata...extends Target { } } } API Model 映射 TypeScript项目中第一步自然是将后端数据安全地转换为type,interface或者Class,这里Class能在编译...Table组件,无论是Tea Component还是Antd Design Component中,样板代码自然就是写那一大堆Colum配置,配置哪些key要展示,表头是什么,数据转化为显示数据…… 首先我们收集...一些简单单纯的CURD页面甚至都不用写代码

3.1K20
领券