Skip to main content

slider

Slider.

Example

bxml:

<view class="container">  <view class="page-body">    <view class="page-section page-section-gap">      <view class="page-section-title">Set step</view>      <view class="body-view">        <slider          value="{{60}}"          bindchange="sliderChange"          step="{{5}}"          bindtap="sliderClick"          onLongPress="sliderLonePress"        ></slider>      </view>    </view>
    <view class="page-section page-section-gap">      <view class="page-section-title">disabled</view>      <view class="body-view">        <slider          value="{{60}}"          bindchange="sliderChange"          step="{{5}}"          disabled        ></slider>      </view>    </view>
    <view class="page-section page-section-gap">      <view class="page-section-title">Display current value</view>      <view class="body-view">        <slider          value="{{50}}"          bindchange="sliderChange"          show-value="{{true}}"        ></slider>      </view>    </view>    <view class="page-section page-section-gap">      <view class="page-section-title">Set min/max value</view>      <view class="body-view">        <slider          value="{{100}}"          bindchange="sliderChange"          min="{{50}}"          max="{{200}}"          show-value="{{true}}"        ></slider>      </view>    </view>
    <view class="page-section page-section-gap">      <view class="page-section-title">controlled</view>      <view class="body-view">        <slider          value="{{controlledValue}}"          bindchange="onControlledValueChange"          min="{{50}}"          max="{{200}}"          show-value="{{true}}"        />
        <slider          value="{{controlledValue}}"          bindchange="onControlledValueChange"          min="{{50}}"          max="{{200}}"          show-value="{{true}}"        />      </view>    </view>  </view>
  <view style="margin: 24px;">    normal Taroslider    <slider />  </view>  <view style="position: relative;margin: 24; ">    with position: relative    <slider />  </view></view>

js

Page({   data: {     controlledValue: 50   },   sliderChange(e) {     console.log('slider fire change event,value:', e.detail.value)   },   sliderClick(e) {     console.log('slider fire click event,value:', e.detail.value)   },   sliderLonePress(e) {     console.log('slider fire lonePress event,value:', e.detail.value)   },   onControlledValueChange(e) {     console.log('slider fire change event,value:', e.detail.value)     this.setData({       controlledValue: e.detail.value     })   } })

Props#

NameTypeDescriptionDefault
minnumberLeast value0
maxnumberMaximum value100
stepnumberStep size must be greater than 0 and can be(Max - Min) integer1
disabledbooleanIs it disabled?false
valuenumberCurrent value
show-valuebooleanDisplays current valuefalse
active-colorstringSelected color\var(--bnui-primay)``
background-colorstringBackground Bar Color"#e9e9e9"

Events#

NameDescription
bindchangebindchange Event triggered after completing a drag, event.detail = {value}
bindchangingbindchaning Event triggered during drag, event. detail = {value}
bindtapbindtap Event tap
bindtapcapturebindtapcapture Event tap