YL

DATA TABLE

筛选条件构建器Filter Builder

用「字段 + 运算符 + 值」的条件行组合出复杂筛选,行间用 与/或 连接。适合数据量大、筛选逻辑复杂的后台。

效果预览

金额>¥ 500✕
并且
状态等于试用中✕
并且
创建时间最近30 天✕

适合用在哪

分析型后台、CRM、日志检索。简单场景用筛选芯片(Filter Chips)更轻。

容易踩的坑

  • 同一组条件混用 与/或 却没有括号分组,用户无法确认最终逻辑,结果与预期不符。
  • 每改一个条件就立即请求查询,大数据量下频繁卡顿,应改为点击「应用」后再查。
  • 筛选条件不写入 URL,刷新或分享链接后条件全部丢失。

设计提示词 · Prompt

筛选条件构建器(Filter Builder):每行是一个 flex:字段选择器(浅色底胶囊)+ 运算符选择器 + 值输入框,右侧一个圆形删除按钮。行与行之间显示一个小号大写的 与/或(AND/OR)连接词,用户可切换。第一行左侧可加一个「当」引导字。底部给「添加条件」的虚线按钮与「应用」主按钮。字段名要用业务语言(「金额」而不是「amount」),运算符按字段类型动态变化(数字给 >、<、介于;文本给 包含、等于)。条件行数超过 5 条时考虑折叠为摘要。
Filter Builder: each row is a flex: a field selector (light pill) + an operator selector + a value input, with a circular delete button on the right. Between rows, show a small uppercase AND/OR connector that users can toggle. The first row can have a leading "Where" label on the left. At the bottom, provide a dashed "Add condition" button and an "Apply" primary button. Field names should use business language ("Amount" rather than "amount"), and operators change dynamically by field type (numbers get >, <, between; text gets contains, equals). When there are more than 5 condition rows, consider collapsing them into a summary.

常见搭配

同一页面里经常和「筛选条件构建器」一起出现的模式,可以收藏后用「组合收藏为整页提示词」一起交给 AI。

演示 HTML 结构

<div class="s" style="width:100%">
  <div class="tb-filter">
    <div class="tb-filter__r"><i class="is-f">金额</i><i>&gt;</i><i>¥ 500</i><em>✕</em></div>
    <div class="tb-filter__join">并且</div>
    <div class="tb-filter__r"><i class="is-f">状态</i><i>等于</i><i>试用中</i><em>✕</em></div>
    <div class="tb-filter__join">并且</div>
    <div class="tb-filter__r"><i class="is-f">创建时间</i><i>最近</i><i>30 天</i><em>✕</em></div>
  </div>
</div>

标签