weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
63 lines (50 loc) • 2.49 kB
Markdown
# Touchable
- category: Components
- chinese: 可点击容器
- type: 基本
---
## 设计思路
Touchable 通常用于定义带 press 事件的容器,例如按钮等。
## API
| 属性 | 说明 | 类型 | 默认值 |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------ |
| onPress | 点击事件 | function(e) | |
| onLongPress | 长按事件,仅 native | function(e) | |
| activeStyle | 手指按下时的样式 | object | |
| style | 样式 | object | |
| rippleEnabled | 是否在安卓端启用水波纹效果,水波纹效果只对 `backgroundColor` 的改变有效, 对 `backgroundImage` 线性渐变无效。且组件必须监听 onPress 事件。 | false |
注意: 水波纹效果是安卓 Material Design 设计规范中的基础动效,具备安卓端特性, iOS 端不支持。
使用示例:
<img src="https://img.alicdn.com/tfs/TB1jBDccSBYBeNjy0FeXXbnmFXa-335-186.gif" width="200" />
```javascript
<Touchable
style={styles.btn}
activeStyle={styles.btnActive}
rippleEnabled={true}
onPress={()=>{}}
>
<Text style={styles.btnText}>Hello Nuke</Text>
</Touchable>
const styles ={
btn: {
height:88,
backgroundColor:'#ffffff',
color:'#f44336',
borderWidth:2,
borderStyle:'solid',
borderColor:'#f44336',
justifyContent:'center',
alignItems:'center'
},
btnText:{
color:'#f44336',
},
btnActive: {
backgroundColor:'#f44336'
}
}
```
## 其他
- bug、建议联系 <a href="dingtalk://dingtalkclient/action/sendmsg?dingtalk_id=kjwo3w5">@翊晨</a>
- 钉钉交流群
<img src="https://img.alicdn.com/tfs/TB101EESpXXXXXFXpXXXXXXXXXX-1122-1362.jpg" width="260" />