@appigram/react-rangeslider

中文文档
2.2.24发布于 2026/06/12MITCommonJS近 30 天下载 6215

作为 HTML5 输入范围滑动多填充器的轻量级反应组件

中文使用文档
文档目录9 节
  1. 安装
  2. 开始
  3. 基本示例
  4. API 密码
  5. 构成部分
  6. 道具
  7. 发展
  8. 问题
  9. 许可证

react-rangeslider

快速和轻量级反应组件,作为HTML5输入范围滑动元素的倒置.

安装

使用 npm (使用时 --save 把它纳入你的包裹。 json)

$ npm install react-rangeslider --save

使用 yarn (此命令还会在您的软件包中添加反应范围滑动器。 json 依赖性)

$ yarn add react-rangeslider

开始

React-Range滑行器被捆绑有滑行器组件和默认样式,这些样式可以根据您的设计要求被覆盖 .

用一个模块捆绑器,如网络包,支持通用JS或ES2015模块,随你如何使用:

// Using an ES6 transpiler like Babel
import Slider from 'react-rangeslider'

// To include the default styles
import 'react-rangeslider/lib/index.css'

// Not using an ES6 transpiler
var Slider = require('react-rangeslider')

UMD的建筑还可以在下列网址上查阅: (单位:公斤)数字 :

<script src="https://unpkg.com/react-rangeslider/umd/rangeslider.min.js"></script>

您可以在 window.ReactRangeslider。可以选择通过添加样式表在默认样式中降下.

<link rel="stylesheet" href="https://unpkg.com/react-rangeslider/umd/rangeslider.min.css" />

检查出来 文件实例( e)。 。 。 .

基本示例

import React, { Component } from 'react'
import Slider from 'react-rangeslider'

class VolumeSlider extends Component {
  constructor(props, context) {
    super(props, context)
    this.state = {
      volume: 0
    }
  }

  handleOnChange = (value) => {
    this.setState({
      volume: value
    })
  }

  render() {
    let { volume } = this.state
    return (
      <Slider
        value={volume}
        orientation="vertical"
        onChange={this.handleOnChange}
      />
    )
  }
}

API 密码

范围滑动器被捆绑为一个单一的组件,它只接受数据和回调 props。 。 。 .

构成部分

import Slider from 'react-rangeslider'

// inside render
<Slider
  min={Number}
  max={Number}
  step={Number}
  value={Number}
  orientation={String}
  reverse={Boolean}
  tooltip={Boolean}
  labels={Object}
  handleLabel={String}
  format={Function}
  onChangeStart={Function}
  onChange={Function}
  onChangeComplete={Function}
/>

道具

Prop类型默认说明
min编号0 个滑动器可持有的最小值
max编号100个滑动器可持有的最大值
step编号1个须加薪/降薪的分步骤
value编号滑动器的当前值
orientation字符串水平滑动器的方向
tooltip布尔真实显示或隐藏工具提示
reverse布尔虚假垂直滑动器的倒向( 从下到下)
labels对象{}含有密钥值对的对象. { 0: 'Low', 50: 'Medium', 100: 'High'}
handleLabel字符串''在滑动手柄内显示的字符串标签
format函数在标签或工具提示中格式化和显示值的函数
onChangeStart函数当用户开始拖动滑动手柄时,函数会被调用
onChange函数当滑动手柄被拖动或点击时,函数会被调用
onChangeComplete函数当用户停止拖动滑动手柄时,函数会被调用.

发展

要在当地工作,你需要拉它的依赖和运行 npm start。 。 。 .

$ npm install
$ npm start

问题

随意贡献. 提交拉动请求或提出一个问题供进一步讨论.

许可证

麻省理工学院

版本与发布记录

@appigram/react-rangeslider 共发布 22 个版本,首次发布于 2019/08/05;过去 12 个月发布了 2 个版本。

版本发布日期距今
2.2.24latest2026/06/124 个月前
2.2.232026/01/089 个月前
2.2.222024/04/292 年前
2.2.212023/09/043 年前
2.2.192023/03/033 年前
2.2.182022/10/294 年前

关于 @appigram/react-rangeslider 的常见问题

@appigram/react-rangeslider 是什么?

作为 HTML5 输入范围滑动多填充器的轻量级反应组件

如何安装 @appigram/react-rangeslider?

在项目目录运行 npm install @appigram/react-rangeslider,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(*)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@appigram/react-rangeslider 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/appigram__react-rangeslider 是否存在。

@appigram/react-rangeslider 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@appigram/react-rangeslider 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=14。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@appigram/react-rangeslider 可以商用吗?

@appigram/react-rangeslider 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@appigram/react-rangeslider 的下载量有多少?

根据 npm 官方下载统计,@appigram/react-rangeslider 在 2026/10/07 – 2026/11/05 这 30 天内被下载 6,215 次,日均约 207 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@appigram/react-rangeslider 还在维护吗?

最新版本 2.2.24 发布于 2026/06/12(4 个月前);至今共发布 22 个版本,其中过去 12 个月发布了 2 个;首次发布于 2019/08/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。