美文网首页
第三章 组件

第三章 组件

作者: 简人CC | 来源:发表于2017-10-02 16:23 被阅读0次

1.Text

  • number of lines (显示几行)

2.TextInput

  • 1.autoCapitalize

    • characters: 所有的字符。
    • words: 每个单词的第一个字符。
    • sentences: 每句话的第一个字符(默认)。
    • none: 不自动切换任何字符为大写。
    • autoCorrect 自动修正
    • maxLength 限定输入范围
    • multiline 为true 输入多行
    • placeholder 设置文本框默认值
    • secureTextEntry 文字输入显示小圆点
    • selectionColor 设置光标颜色
    • editable true 为可编辑, false为不可编辑
    • value
    • defaultValue
      3.keyboard
  • keyboardType 决定弹出何种软键盘的类型(下面这些值在所有平台都可用:)

    • default
    • numeric
    • email-address
    • phone-pad
  • returnkeyType( 设置返回键类型, 以下这些跨平台使用)

    • done
    • go
    • next
    • search
    • send
  • Image ( 本地装载图片 )

<Image source={require('./images/home_selected.png')} style={styles.image} />

  • Image ( 用混合App的图片资源 )

未成功

  • TouchableHighLight ( 设置高亮 )

    • underlayColor 背景色
    • activeOpacity 透明度
  • TouchableNativeFeedback ( 点击显示一个不透明的圆型区域 )

  • TouchableOpacity ( 点击使元素降低透明度 ),可以activeOpacity控制透明色.

  • ListView (程序创建数据)

  export default class AwesomeProject extends Component {
  constructor(props) {
    super(props);
    var ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
    this.state = {
      dataSource: ds.cloneWithRows(this.genRows()),
    };
  }

  genRows() {
    var dataBlob = []
    for(var i = 0 ; i < 20 ; i++) {
      var pressedText = 'item' + i;
      dataBlob.push(pressedText)
    }

    return dataBlob
  }
  render() {
    return (
      <ListView
        dataSource={this.state.dataSource}
        renderRow={(rowData) => <Text>{rowData}</Text>}
      />
    );
  }
}
  • Switch ( checkbox )
    • disabled
    • onTintColor (开启状态时的背景颜色)
    • thumbTintColor ( 开关上圆形按钮的背景颜色 )
    • tintColor ( 关闭状态时的边框颜色(iOS)或背景颜色(Android) )
   export default class AwesomeProject extends Component {
 constructor(props) {
   super(props)
   this.state = {
     switchState1: true
   }
 }
 render() {
   return (
     <View>
       <Switch onValueChange={this.onValueChange.bind(this)} value={this.state.switchState1} />
     </View>
   );
 }
 
 onValueChange(value) {
   this.setState({
     switchState1: value
   })

   alert(this.state.switchState1)
 }
}

Event

  • onPress( 按下, 短按 )
  • onLongPress(长按)
  • onLayout(获取当前元素的坐标和自身宽高等)
  • onChange ( 当文本框内容变化时调用此回调函数 )
  • onChangeText ( 当文本框内容变化时调用此回调函数。改变后的文字内容会作为参数传递。 )

相关文章

  • Vue基础补充

    第一章 注意点 全局组件 局部组件 组件传值(子组件修改父组件数据) 第二章 条件渲染 列表渲染 第三章(组件) ...

  • 小白的Vue学习之路

    第三章 Vue 组件&路由 定义Vue组件 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们...

  • [react]读《React全栈》(二)

    本书在第三章开始讲解react正式内容,首先来说说react的三大特性: 组件 react一切都是基于组件开发,组...

  • 第三章 组件

    1.Text number of lines (显示几行) 2.TextInput 1.autoCapitaliz...

  • ng-book 2 - 002

    第三章:Angular的工作原理 Angular应用是由组件构成的当开发新的Angular应用时,先画出原型图,然...

  • WebAPP开发与小程序之高德地图-4

    第三章 地图常用操作之路线指定 1、路线指定之驾车路线 ① 通过名字进行导航先引入组件&plugin=AMap.D...

  • 2017-12-21

    第三章 新闻阅读列表 一、 swiper组件(轮播图) 每次新建一个页面需要在appjson中注册 先显示的页面放...

  • 《Deep Learning with Python》第三章 3

    第三章 走进神经网络 本章涉及的知识点: 神经网络核心组件 开始Keras之旅 组建深度学习工作站 使用神经网络解...

  • 《岳响河》目录 第三章

    第三章1 第三章2 第三章3 第三章4 第三章5 第三章6 第三章7 第三章8 第三章9 第三章10 第三章11 ...

  • vue组件之间的通信

    一、父子组件,父组件=》子组件 父组件中的子组件: 子组件:props 二、父子组件,子组件=》父组件 子组件: ...

网友评论

      本文标题:第三章 组件

      本文链接:https://www.haomeiwen.com/subject/uertyxtx.html