Agent Skills
返回列表
金额区间滑块

金额区间滑块

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/oug20269334。

技能介绍

要解决的问题

在商业或报价类界面里,按金额区间筛选是常见需求。商机列表要按成交额过滤,报价 Demo 要设置金额上下限,看板侧栏也需要区间条件。用原生 input[type=range] 很难直接做双柄滑块,容易出现拖动后筛选条件不更新、组件卸载后残留实例等问题。

如何工作

该技能基于 noUiSlider 实现双柄 range,核心链路如下:

  • 用 min 和 max 绑定 [min,max] 业务查询边界
  • 创建 range 后,通过回调把 start、range、step 回写表单
  • 组件卸载时调用 slider.noUiSlider.destroy()

推荐步骤

  1. 安装 nouislider 并引入官方 CSS
  2. 在列表筛区挂载容器,绑定 bounds 与查询 min/max
  3. 在 onBeforeUnmount 中调用 destroy()
  4. 自测拖动后列表条件变化,确认卸载无残留

注意:变更必须通过回调回写,不能只改 DOM。不要做原生 input 硬凑的双柄,也不要实现复杂多区间或非线性定价逻辑。

使用场景

  • 商机列表按成交额筛选时,需要双柄滑块调整区间并回写查询条件
  • 报价 Demo 需要设置金额上下限,拖动滑块后结果应同步更新
  • 看板侧栏需要区间条件,要求 start/range/step 与业务货币单位一致
  • 组件卸载时必须调用 destroy,避免重复实例残留

适合人员

  • 前端工程师,需要在商机列表或看板侧栏实现可卸载的金额区间筛选
  • React 开发者,要在组件生命周期里安全销毁 noUiSlider 实例
  • 报价工具开发者,需要把滑块区间回写到业务查询条件
  • 交互设计师,需要确认双柄 range 在金额单位场景下的可用性