Range 区间选择器
注:
- 支持表单,具体可参考 Form。
vue
<template>
<ta-group title="基础用法">
<ta-cell class="exp-range-box" :label="'value: ' + value">
<ta-range v-model="value" />
</ta-cell>
</ta-group>
<ta-group title="显示数值 showValue=true">
<ta-cell class="exp-range-box" :label="'value: ' + value2">
<ta-range show-value v-model="value2" />
</ta-cell>
</ta-group>
<ta-group title="自定义颜色 color=#ff7875">
<ta-cell class="exp-range-box" :label="'value: ' + value3">
<ta-range color="#ff7875" v-model="value3" show-value />
</ta-cell>
</ta-group>
<ta-group title="返回不允许重叠 allowSameValue=false">
<ta-cell class="exp-range-box" :label="'value: ' + value4">
<ta-range show-value v-model="value4" :allowSameValue="false" />
</ta-cell>
</ta-group>
<ta-group title="设置步进(step=5)">
<ta-cell class="exp-range-box" :label="'value: ' + value5">
<ta-range show-value v-model="value5" step="5" />
</ta-cell>
</ta-group>
<ta-group title="限制范围 min=50 & max=150">
<ta-cell class="exp-range-box" :label="'value: ' + value6">
<ta-range show-value :min="min" :max="max" v-model="value6" />
</ta-cell>
</ta-group>
<ta-group title="禁用">
<ta-cell class="exp-range-box" :label="'value: ' + value7">
<ta-range disabled v-model="value7" />
</ta-cell>
</ta-group>
<ta-group title="事件监听">
<ta-cell class="exp-range-box" label="input"
><ta-range v-model="value8" @input="onInput" />
</ta-cell>
<ta-cell class="exp-range-box" label="change"
><ta-range v-model="value9" @change="onChange" />
</ta-cell>
</ta-group>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import { showToast } from '@/index'
export default defineComponent({
name: 'ExpRange',
data() {
return {
min: 50,
max: 150,
value: undefined,
value2: [10, 60],
value3: [20, 70],
value4: [30, 80],
value5: [40, 90],
value6: [0, 100],
value7: [0, 100],
value8: undefined,
value9: undefined
}
},
methods: {
onInput(value: number[]) {
showToast(`Input value: ${value}`)
},
onChange(value: number[]) {
showToast(`Change value: ${value}`)
}
}
})
</script>
Import
js
import { TaRange } from 'tantalum-ui-mobile'
具体的引入方式可以参考引入组件。
Props
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
v-model | number[] | 否 | ||
name | string | 否 | 标识 | |
min | number | string | 0 | 否 | 最小值 |
max | number | string | 100 | 否 | 最大值 |
step | number | string | 1 | 否 | 步长,取值必须大于 0,并且可被(max - min)整除 |
disabled | boolean | false | 否 | 是否禁用 |
show-value | boolean | false | 否 | 是否显示当前 value |
color | string | 否 | 设置主色 | |
allow-same-value | boolean | true | 否 | 是否允许重叠的区间 |
Events
事件 | 描述 | 回调函数参数 |
---|---|---|
input | 拖动过程中触发的事件 | value: number[] |
change | 完成一次拖动后触发的事件 | value: number[] |