前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基础篇章:关于 React Native 之 Slider 组件的讲解

基础篇章:关于 React Native 之 Slider 组件的讲解

作者头像
非著名程序员
发布2018-02-09 15:15:21
1.6K0
发布2018-02-09 15:15:21
举报
文章被收录于专栏:非著名程序员非著名程序员

(友情提示:RN学习,从最基础的开始,大家不要嫌弃太基础,会的同学请自行略过,希望不要耽误已经会的同学的宝贵时间)

来,讲这个组件之前,我们先学习一下英文单词,Slider ,来跟我一起读:Slider ,哈哈……不逗你们了,slider 是滑块的意思,翻译完,大家就应该知道这个组件的功能和作用了吧?就是一个滑动选择范围中的一个值的组件。

Slider 属性

照例,老样子,在使用之前,看看这个组件的相关属性。如下:

  • disabled bool 如果是true的话,Slider 组件将不能够滑动,默认是false
  • maximumValue number 我们知道这个组件是一个滑动选择范围的组件,所以这个属性的意思是设置滑块初始的最大值,默认值是1
  • minimumValue number 设置滑动初始的最小值,默认值是0
  • onSlidingComplete func 当用户完成滑块滑动的时候,回调这个函数,比如:当滑块被释放的时候调用
  • onValueChange func 当用户正在拖拽滑动滑块的时候连续回调这个函数
  • step number 滑块的步值,这个值在0和最小值与最大值之间,默认值是0
  • value number 滑块的初始值,这个值在最小值和最大值范围之间
  • maximumTrackImage ios 指定一个最大的轨道图像。只有静态图像的支持。图像的最左边的像素将被拉伸以填充轨道。
  • maximumTrackTintColor ios 用于轨道的按钮右侧的颜色。覆盖默认的蓝色渐变图像
  • minimumTrackImage ios 分配的最小轨道的图像。只有静态图像的支持。图像的最右边的像素将被拉伸以填充轨道。
  • minimumTrackTintColor ios 用于轨道的按钮的左边的颜色。覆盖默认的蓝色渐变的图像。
  • thumbImage ios 给滑块设置一张图片。只支持静态图片。
  • trackImage ios 给轨道设置一张背景图。只支持静态图片。

实例演示

来,看看效果图大致如下:

实例代码
代码语言:javascript
复制
import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  Slider,
  View
} from 'react-native';

export default class SliderDemo extends Component {
  state = {
    slideCompletionValue: 50,
  };
  render() {
    return (
      <View style={styles.container}>
        <Slider 
        style={{width:200}}
        maximumValue={100}
        minimumValue={0}
        step={1}
        value={50}
        onSlidingComplete={(value)=>this.setState({slideCompletionValue:value})}
        >
        </Slider>
        <Text>选择的值:{this.state.slideCompletionValue}</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
});

AppRegistry.registerComponent('SliderDemo', () => SliderDemo);
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 非著名程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Slider 属性
  • 实例演示
    • 实例代码
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档