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

基于SpringBoot+Mybatis plus+React.js实现条件选择切换搜索功能

笔记/朱季谦 在写React前端逻辑时,经常遇到可以切换不同条件的列表查询功能,例如下边截图这样的,其实,这块代码基本都一个逻辑,可以一次性实现过程记录下来,待以后再遇到时,直接根据笔记复用即可。...一、首先,是前端React页面代码,这类搜索框,一般都是放在Form表单当中,然后使用有前缀下拉框选项的Input组件,这类模式的组件是在Input组件当中实现一个addonBefore属性即可,如下代码...,就可以对该表单逻辑进行开发。...因为该搜索框对应多种方式,但输入框只有一个,也就是多对一的情况,故而需要做一些转换,需要将输入框的值,相应转换为对应下拉框选项的值,因此,可以用switch判断来做转换,当然,你也可以用if-else,...稍微解释一下这段代码,假如下拉框是以“学生姓名”为维度来搜索,那么表单的getFieldDecorator('condition')属性值即“name”,也就是values.condition==“name

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

测试需求平台16-产品管理搜索功能实现

在系列前几篇实战分享中,我们从0-1实现了产品管理的中的列表显示和增删改的最为基础的交互操作,本篇继续学习和实现其搜索和分页。 1....:在表格组件上方通过内行表单实现两个input和一个带图标的搜索按钮,表单字典类型数据绑定为productSearch,几处实现参考代码如下: 1)定义搜索参数体 const productSearch..."表单行业排列即独占一行,设置了input的allow-clear允许快捷清空属性,以及通过插槽的方式给查询按钮那增加了搜索图标。...placeholder="唯一码精确搜索"/> <template...搜索事件:最后的步骤就是表单数据和接口请求,通过搜索按钮点击事件进行绑定就可以了。

13010

【HTML5】HTML5 新增 input 表单属性 ( required 属性 | placeholder 属性 | autofocus 属性 | autocomplete 属性 )

一、HTML5 新增 input 表单属性 ---- HTML5 新增 input 表单属性 : required 属性 : 属性值为 required , 一旦设置了该属性 , 则表单的内容就是必填项..., 不能为空 ; placeholder 属性 : 属性值为提示文本 , 又称为占位符 , 用于设置表单的提示信息 , 如果有默认值则不显示 ; multiple 属性 : 属性值为 multiple...submit" value="提交"> 显示效果 : 如果提交空的内容 , 会在对话框中报出如下错误 , 提升 " 请填写此字段 " ; 2、placeholder...属性 placeholder 属性 : 属性值为提示文本 , 又称为占位符 , 用于设置表单的提示信息 , 如果有默认值则不显示 ; 如 : 某商城 , 其搜索表单 , 就有占位符 , 还可以当广告卖...; 如 : 百度搜索引擎 , 网页加载好 , 搜索表单, 直接自动获取焦点 ; 代码示例 : <!

2.9K30

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

折叠展开搜索条件,默认六个隐藏展开按钮,大于则显示(点击直接取数据源的长度) ? 传递子组件作为搜索按钮区域 ?...---- 抽离思路及实现 思路 合并props传递的值,尽可能的减少传递的东西(在组件内部实现默认值合并),把渲染的子组件通过遍历json去实现; 整个查询区域用的antd表单组件,聚合所有表单数据(自动双向绑定...,设置默认值等); 为了降低复杂度,子组件不考虑dva来维护状态,纯靠props和state构建,然后统一把构建的表单数据向父级暴露.....) searchItem: [ { ctype: 'dayPicker', attr: { placeholder: '...(关联搜索条件[就是必须有前置条件才能搜索]) 学无止境,任重而道远...

2.6K10

django 实现简单的搜索功能

本文结合 django 模型管理器的 filter 方法和 icontains 查询表达式来实现一个简单的搜索功能。 以博客为例,博客文章通常包含标题和正文两个部分。...服务器查询结果返回给用户 整个过程就是这样,下面来看看 django 如何用实现这些过程。...type="search" placeholder="搜索" required> 搜索 特别注意在 form 标签下有一个... {% endfor %} 有了视图函数后记得把视图函数映射到相应了 URL,前面我们表单数据提交的 URL 为 /search/,因此视图函数 search 绑定到该 URL 上。...首先是修改表单,打开 templates/base.html,在 header 标签里找到搜索表单部分的代码并修改,即添加 {% csrf_token %} 模板标签、修改搜索框的 name 属性和表单

12.3K80

yii2组件之下拉框带搜索功能的示例代码(yii-select2)

vendorkartik-vyii2-widget-select2目录下的.git文件,不然你提交不上去的哦 等他个大概5分钟的样子差不多了,安装就好了,然后我们就可以像下面一样开始使用了 //如果你的表单是...' => '请选择...'] ]); 但是如果你的表单是ActiveForm生成的,但是往往字段不是表字段怎么办呢?...非ActiveForm生成的表单操作一致。 我们看看效果是怎么样的。...来,上家伙,我们来看看如何使用异步搜索功能,工作中尤其是进行关联数据的时候其用途更是大大的,方便性嘛,看看就知道了,好用的不得了。...我们先来预览下异步搜索的效果图 注意哦,图中标记的部分是我们通过输入的关键词搜索出来的,异步这效果呢,我截图上来估计你也看不到效果,动图我还不会,不知道怎么搞的,要说具体是啥效果吗,相信大多数人也是明白滴

1K20

Django 博客实现简单的全文搜索

服务器接收到用户输入的搜索关键词 “django” 后去数据库查找文章标题和正文中含有该关键词的全部文章。 服务器查询结果返回给用户。...def __str__(self): return self.title 先看到第 1 步,用户在搜索框输入搜索关键词,因此我们要在博客上为用户提供一个搜索表单,HTML 表单代码大概像这样...特别注意这里 中的 name 属性,当用户在这个 input 中输入搜索内容并提交表单后...这里字典的键之所以叫 q 是因为我们的表单搜索框 input 的 name 属性的值是 q,如果修改了 name 属性的值,那么这个键的名称也要相应修改。...当然其使用也会复杂一些,下一篇教程向大家介绍 django-haystack 结合 Elasticsearch 搜索引擎的使用方法。

69120

Vue 折腾记 - (17) 基于Ant Design Vue 封装一个配置式的表单组件

前言 在写这个的时候,还是不信邪的用了vue jsx的风格去写东西, 当组件的东西多了起来之后,各种报错;没错,最终我又回归到传统的写法; 上一篇写了个搜索的封装,到写这个的时候发现有所可以优化的地方。...而上传组件就不大合适了; 所以选择了slot来实现,如何保证传入的form-item的布局一致,则是拿slot-scope 我这边选型用的是vue 2.6 +的版本,所以直接用的是最新的写法 而且作为表单组件...,也就是搜索按钮 e.preventDefault(); this.form.validateFields((err, values) => { if (!...display: block; margin-bottom: 24px; white-space: nowrap; } } 复制代码 ---- 问题 暴露的方法和搜索组件一样...,@change回来表单数据; 目前有点bug的是,操作父的props会造成死循环(在有slot的情况下,因为slot-scope拿的是 父props经过computed执行的。

4.1K40

HTML5表单及其验证

规定默认值 Date pickers 日期,时间选择器 仅Opera9+支持,包含date, month, week, time, datetime, datetime-local search 用于搜索引擎...,比如在站点顶部显示的搜索框 与普通文本框用法一样,只不过这样更语文化 color 颜色选择器 仅Opera支持 原本type为text的input控件声明为以上特殊类型,是为了给用户呈现不同的输入界面...表单新特性和函数 2.1 placeholder 当用户还没有输入值时,输入型控件可能通过placeholder向用户显示描述性说明文字或者提示信息,这在目前网站中很常见,一些JS框架都会提供类似功能,...那些type为email或url的输入控件内置相关正则表达式,如果value不符合其正则表达式,那表单通不过验证,无法提交。...目前任何表单元素都有八种可能的验证约束条件: 名称 用途 用法 valueMissing 确保控件中的值已填写 required属性设为true, <input type="text"required

1.7K40
领券