# 带 icon 的滑块 - order: 2 滑块左右可以设置图标来表达业务含义。 --- ````jsx import { Slider, Icon } from 'antd'; const IconSlider = React.createClass({ getInitialState() { const max = this.props.max; const min = this.props.min; const mid = ((max - min) / 2).toFixed(5); return { preIconClass: this.props.value >= mid ? '' : 'anticon-highlight', nextIconClass: this.props.value >= mid ? 'anticon-highlight' : '', mid: mid, sliderValue: this.props.value }; }, handleChange(v) { this.setState( { preIconClass: v >= this.state.mid ? '' : 'anticon-highlight', nextIconClass: v >= this.state.mid ? 'anticon-highlight': '', sliderValue: v } ); }, render() { return (
); } }); ReactDOM.render( , document.getElementById('components-slider-demo-icon-slider')); ```` ````css .iconWrapper { position: relative; padding: 0px 30px; } .iconWrapper .anticon { position: absolute; top: -3px; width: 16px; height: 16px; line-height: 1; font-size: 16px; color: #ccc; } .iconWrapper .anticon-lock { left: 0; } .iconWrapper .anticon-unlock{ right: 0; } .anticon.anticon-highlight { color: #666; } ````