档位控件,滑动选择
Properties:
Name | Type | Description |
---|---|---|
type |
TYPE | 容器和滑块的圆角类型 |
options |
array.<string> | 档位可选项,以字符串数组表示,必填 |
showEndText |
bool | 是否显示两端的文字,即 |
containerStyle |
style | 容器样式,设置背景颜色无效 |
blockStyle |
style | 滑块样式,尺寸始终比容器小 |
minimumTrackTintColor |
string | 滑块左侧填充颜色 |
leftTextColor |
string | 最左侧文字颜色, |
maximumTrackTintColor |
string | 滑块右侧填充颜色 |
rightTextColor |
string | 最右侧文字颜色, |
value |
number | 被选择档位的数组下标, |
disabled |
boolean | 是否禁用交互,默认 |
onValueChange |
function | 滑动时的回调函数 |
onSlidingComplete |
function | 滑动结束的回调函数 |
- Since:
- 10022
Members
TYPE :string
容器和滑块的圆角类型
Methods
_onPanResponderGrant()
手势开始回调
_onPanResponderRelease()
手势释放回调
calculateCoord()
计算整个容器的大小和在屏幕上的位置,从而确定每个选项的圆心坐标
componentWillReceiveProps(newProps)
接收 options / value 动态变化
Parameters:
Name | Type | Description |
---|---|---|
newProps |
object |
constructPanResponder(props)
根据传参动态创建手势控制器
Parameters:
Name | Type | Description |
---|---|---|
props |
object |
getClosetIndex()
获取距离拖拽元素最近的选项下标 根据释放时的绝对坐标和各个选项的绝对坐标距离做对比
getCorrectLayout() → {Object}
根据选项的宽度、间距和 maxWidth ,计算容器实际宽度,选项实际宽度,实际间距
getDragRange()
计算可拖拽的范围
isSameArray(arr1, arr2)
判断两个数组是否完全相等
Parameters:
Name | Type | Description |
---|---|---|
arr1 |
array | |
arr2 |
array |
renderBackground()
滑块左侧背景
renderDraggable()
滑块
renderRightText()
最右侧文字