1.逻辑代码

list.js

/*** 用户列表页*/
import React,{ PureComponent } from 'react'
import {connect} from 'react-redux'
import {history} from '../../store'
import styles from './index.less'
import { Row, Col, Card, Form, Input, Select, Button } from 'antd';const FormItem = Form.Item;
const { Option } = Select;
const statusMap = ['success', 'error'];
const status = ['启用', '禁用',];/***  用户列表*/
@Form.create()
class UserList extends PureComponent{state = {//};renderAdvancedForm() {const { getFieldDecorator } = this.props.form;return (<Form onSubmit={this.handleSearch.bind(this)} layout="inline">{/*搜索条件*/}<Row gutter={{ md: 8, lg: 24, xl: 48 }}><Col md={8} sm={24}><FormItem label="账号">{getFieldDecorator('username')(<Input placeholder="请输入" />)}</FormItem></Col><Col md={8} sm={24}><FormItem label="姓名">{getFieldDecorator('name')(<Input placeholder="请输入" />)}</FormItem></Col><Col md={8} sm={24}><FormItem label="状态">{getFieldDecorator('status')(<Select placeholder="请选择"><Option value="0">启用</Option><Option value="1">禁用</Option></Select>)}</FormItem></Col></Row>{/*按钮*/}<div style={{ marginBottom: 10 }}><span><Button icon="plus"type="primary"onClick={()=>(history.push("/syster/user/add"))}>新建</Button></span><span style={{ float: 'right' }}><Buttonicon="search"type="primary"htmlType="submit">查询</Button><Buttonicon="sync"style={{ marginLeft: 8 }}onClick={this.handleFormReset.bind(this)}>重置</Button></span></div></Form>);}// 查询handleSearch(e){// 禁止默认行为e.preventDefault();// 获取 form 表单的值console.log(this.props.form.getFieldsValue());}// 重置handleFormReset(){this.props.form.resetFields();}render(){return(<Card bordered={false}><div className={styles.tableList}><div className={styles.tableListForm}>{this.renderAdvancedForm()}</div></div></Card>)}
}export default connect (({ user })=>(user
))(UserList)

2.样式

@import "~antd/lib/style/themes/default.less";
@import "../../utils/utils.less";.tableList {.tableListOperator {margin-bottom: 16px;button {margin-right: 8px;}}
}.tableListForm {:global {.ant-form-item {margin-bottom: 24px !important;margin-right: 0;display: flex;> .ant-form-item-label {width: auto;line-height: 32px;padding-right: 8px;}.ant-form-item-control {line-height: 32px;}}.ant-form-item-control-wrapper {flex: 1;}}.submitButtons {white-space: nowrap;margin-bottom: 24px;}
}@media screen and (max-width: @screen-lg) {.tableListForm :global(.ant-form-item) {margin-right: 24px;}
}@media screen and (max-width: @screen-md) {.tableListForm :global(.ant-form-item) {margin-right: 8px;}
}

3.效果图

转载于:https://www.cnblogs.com/crazycode2/p/9678053.html

ant-design 实现 搜索功能相关推荐

  1. 用vue实现类ant Design的日历组件

    前言 最近在对以前写的vue项目进行优化,并且进行了一些功能的完善,我写了一个周报系统,其中一个完善的功能就是,可以通过日历选择以往的周报.于是我着手ant Design的一些功能,自己实现了一个周报 ...

  2. 华为 HMS 上线独立搜索服务;苹果 App Store 出现 Bug ;Ant Design 4.2.5 发布| 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...

  3. Vue 2.x折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件

    前言 这次的后台管理系统项目选型用了Vue来作为主技术栈: 因为前段时间用过React来写过项目(用了antd),感觉棒棒的. 所以这次就排除了Element UI,而采用了Ant Design Vu ...

  4. Vue3 + Ant Design Vue 可搜索 自定义字段 a-tree

    记录一下,使用 Ant Design Vue a-tree 需要实现可搜索且后台返回数据不是标准数据的问题 目录 可搜索 自定义字段 完整全部代码 可搜索 自定义字段 实现自定义字段需要使用 Tree ...

  5. Ant design pro (九) 修改Title 图标等小功能

    一. 关于界面菜单及整体颜色风格修改 1. 直接修改 config/defaultSettings.ts 内部直接修改 2. 辅助修改 Ant Design Pro预览界面 在预览界面中选择设置好之后 ...

  6. Ant Design 4.0 进行时!

    引言 Ant Design 于 17 年 12 月发布 3.0 以来,已经经历了 16 个月的时间.在此期间,我们修复了海量 Bug.以及增加大量新功能(更新日志).提交了 4289 个 commit ...

  7. Ant Design Blazor 组件库的路由复用多标签页介绍

    前言 Blazor 是 .NET 最新的前端框架,可以基于 WebAssembly 或 SignalR (WebSocket)构建前端应用程序,基于 WebAssembly 托管模型的 Blazor ...

  8. 如何用 Blazor 实现 Ant Design 组件库(二)

    前言 前两周,我发表了上一篇文章<如何用 Blazor 实现 Ant Design 组件库?>,得到了很多朋友的响应,也有很多朋友加入我的钉钉群,并收听了我在第二天的直播. 这次直播是我人 ...

  9. 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室

    拿到一个项目,我们应该如何去完成这个项目呢. 是直接上手? 还是先进行分析,然后再去解决呢?毫无疑问,如果直接上手解决,那么可能会因为知道目标所在,而导致出现各种问题. 所以,我们应该系统的分析这个项 ...

  10. 马云谈 5G 危机;腾讯推出车载版微信;Ant Design 3.22.1 发布 | 极客头条

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

最新文章

  1. 手把手 docker 从零搭建 jenkins 服务器
  2. 免费开源分布式系统日志收集框架 Exceptionless
  3. centos7搭建jenkins小记
  4. javafx 调用接口_JavaFX技巧3:使用回调接口
  5. 网页自动关机代码HTML,win10系统打开邮件显示网页html源代码如何解决
  6. 5.10 Ext JS Grid中 WidgetColumn(组件列)的使用
  7. 电力电容器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. Caffeine 和 Redis 居然可以这么搭,想不到吧!
  9. Dubbo服务暴露(导出)流程
  10. python实现信号预加重
  11. Java常量池详解:字符串常量池、Class常量池、运行时常量池 三者关系
  12. ECS Windows 系统蓝屏 (BSOD) 以及停止响应 (Hang) 的处理
  13. @JSONField 注解详解和应用
  14. 10^5以下素数筛法——素数表法
  15. ccf试题1:分蛋糕
  16. 一周玩转示波器(六)
  17. Python吴恩达深度学习作业24 -- 语音识别关键字
  18. spark -- PCA
  19. Java用栈实现排序_Java中的栈排序
  20. 秉火429笔记之十七 SPI--操作FLASH

热门文章

  1. Matlab固定随机数
  2. 关于加入@RequestBody后请求报错:Required request body is missing:
  3. 他在自己的荣光中如此孤独,孤独地连一个敌人都没有剩下。
  4. Python的五大奇淫技巧,带你掌握高效编程技巧的充实感
  5. openlayers 6 draw绘画
  6. ERROR 220624 --- [ntainer#2-2-C-1] o.s.k.l.KafkaMessageListenerContainer : Failed to set initial
  7. 三种网站设计思维促进客户成交
  8. 使用注解作为AOP的切入点(@Pointcut)
  9. 有效衡量App多渠道推广效果
  10. 揭示生命奥秘,促进疫苗研发,生物物理学有望掀起下一轮医学革命