# Range 区域选择

QR
扫二维码查看演示效果

允许用户在一个区间中选择特定值,eg:控制屏幕的显示亮度。

# Code Example

<template>
  <div>
    <WhiteSpace size="lg" />
    <WingBlank size="lg">
      <p class="sub-title">Basic range</p>
      <Range style="margin-left:15px;margin-right:15px" :min="0" :max="20" :defaultValue="[3, 10]" @onChange="change" @afterChange="afterChange" />
    </WingBlank>
    <WhiteSpace size="lg" />
    <WingBlank size="lg">
      <p class="sub-title">Disabled range</p>
      <Range style="margin-left:15px;margin-right:15px" :min="0" :max="20" :defaultValue="[3, 10]" disabled />
    </WingBlank>
    <WhiteSpace size="lg" />
    <WingBlank size="lg">
      <p className="sub-title">Range with customized style</p>
      <Range style="margin-left:15px;margin-right:15px" :min="0" :max="20" :defaultValue="[3, 10]" :trackStyle="{backgroundColor: 'red'}" :railStyle="{backgroundColor: 'black'}" :handleStyle="[{ backgroundColor: 'yellow' }, { backgroundColor: 'gray' }]"/>
    </WingBlank>
  </div>
</template>
<script>
import Range from '@/components/range'
import WhiteSpace from '@/components/white-space'
import WingBlank from '@/components/wing-blank'
export default {
  components: {
    Range,
    WhiteSpace,
    WingBlank
  },
  methods: {
    change (v) {
      console.log('change' + v)
    },
    afterChange (v) {
      console.log('afterChange' + v)
    }
  }
}
</script>
<style scoped>
.sub-title {
  color: #888;
  font-size: 14px;
  padding: 30px 0 18px 0;
  margin: 0;
}

</style>

# props

属性 说明 类型 默认值
min 最小值 Number 0
max 最大值 Number 100
step 步长,取值必须大于 0,并且可被 (max - min) 整除。 Number 1
value 设置当前取值。 Array -
defaultValue 设置初始取值。 Array [0, 0]
disabled 值为 true 时,滑块为禁用状态 Boolean false
marks 未实现 刻度标记 - -
dots 未实现 是否只能拖拽到刻度上 - -
included 未实现 marks 不为空对象时有效,值为 true 时表示值为包含关系,false 表示并列 - -
count 未实现 Determine how many ranges to render, and multiple handles will be rendered (number + 1). - -
allowCross 未实现 allowCross could be set as true to allow those handles to cross. - -
pushable 未实现 pushable could be set as true to allow pushing of surrounding handles when moving an handle. When set to a number, the number will be the minimum ensured distance between handles. - -
handleStyle 滑块的样式,按数组顺序应用到多滑块 Array[Object] -
trackStyle 选中部分滑动条的样式 Array[Object] -
railStyle 未选中部分滑动条的样式 Array[Object] -

# events

事件名 说明 返回值
onChange 当 Slider 的值发生改变时,会触发 onChange 事件,并把改变后的值作为参数传入。 value
onAfterChange 拖动结束后,把当前值返回 value
presentation
https://ladybirddev.github.io/ui-nuclear-mobile-demo/#/range