具有多种颜色的MaterialUI滑块

时间:2020-02-25 07:56:19

标签: css material-ui

此刻我要进入MaterialUI,特别是我想创建一个范围滑块。我正在使用此示例https://material-ui.com/components/slider/#range-sliders

我要实现的是为“高”,“中”和“低”范围设置不同的颜色。结果应该类似于:

Multi-colour slider

拇指的颜色并不重要,但是我想清楚地区分轨道上的不同范围。

反正有实现这一目标的方法吗?

1 个答案:

答案 0 :(得分:1)

嘿,我想我使用滑块上的ThumbComponent组件输入以一种体面的方式解决了这个问题,当我注意到两个拇指的数据索引属性不同时,我注意到了这一点。

function MyThumbComponent(props) {
  if (props['data-index'] == 0) {
    props.style.backgroundColor = "green"
  } else if (props['data-index'] == 1) {
    props.style.backgroundColor = "red"
  }
  return (
    <span {...props}>
    </span>
  );
}

输出屏幕截图,抱歉,我不习惯在堆栈上回答: https://imgur.com/YybkFK6(我无法嵌入答案)

最后也是最有用的是codepen:https://codesandbox.io/s/dualrange-two-colors-fzifz

希望这会有所帮助!