Low*_*ool 4 javascript slider reactjs
我正在使用反应rc-slider。我想添加工具提示来显示当前值我正在关注rc-slider github post。但我的滑块位置固定了。一旦工具提示出现,它就不会消失。我的滑块看起来像这样
相关代码如下
const handle = () =>(
<Tooltip
prefixCls="rc-slider-tooltip"
overlay={this.props.value}
visible={true}
placement="top"
key={0}
>
<Handle value={this.props.value} />
</Tooltip>
Run Code Online (Sandbox Code Playgroud)
我的渲染是
return (
<Slider
min={this.props.minValue}
max={this.props.maxValue}
marks={marks}
disabled={this.props.disabled}
step={this.props.step}
onChange={this.updateValue.bind(this)}
value={this.props.value}
handle={handle}
// tipFormatter={value => `${value}%`}
onAfterChange={value => this.props.updateValue(value)}
/>
)
Run Code Online (Sandbox Code Playgroud)
请帮助我如何改进这个
我最终使用了createSliderWithTooltiprc-slider 下面是我更新的代码
import Slider, { createSliderWithTooltip } from 'rc-slider';
const SliderWithTooltip = createSliderWithTooltip(Slider);
<SliderWithTooltip
min={this.props.minValue}
max={this.props.maxValue}
marks={marks}
disabled={this.props.disabled}
step={this.props.step}
onChange={this.updateMixValue.bind(this)}
value={this.props.value}
onAfterChange={value => this.props.MixValue(getValues(value))}
/>
Run Code Online (Sandbox Code Playgroud)
并在 scss 文件中添加如下
.rc-slider-mark{
padding-top:7px;
}
.rc-slider-step{
span{
background-color: rgb(44, 71, 112);
border-color: rgb(44, 71, 112);
}
}
.rc-slider-handle{
background-color: #5bc0de;
border-color: #5bc0de;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9220 次 |
| 最近记录: |