UNPKG

weex-nuke

Version:

基于 Rax 、Weex 的高性能组件体系 ~~

78 lines (73 loc) 1.89 kB
# Dimensions demo * order: 0 获取屏幕宽高信息 for test --- ```js /** @jsx createElement */ import { View, Text, Page, Dimensions, Button } from 'weex-nuke'; import { createElement, Component, render } from 'rax'; let wind = Dimensions.get('window'); alert(`height:${wind.height}`); let App = class NukeDemoIndex extends Component { constructor() { super(); this.state = { width: 0, height: 0 }; } press = () => { let { height, width } = Dimensions.get('window'); this.setState({ width: width, height: height }); }; render() { return ( <Page title="new Dimensions"> <View style={styles.result}> {this.state.width ? ( <Text style={styles.resultText}> 屏幕宽度:{this.state.width} rem,高度{ this.state.height }{' '} rem </Text> ) : null} </View> <View style={styles.btns}> <Button style={styles.btn} block onPress={this.press} type="primary" > 获取 </Button> </View> </Page> ); } }; const styles = { result: { height: '480rem', margin: '30rem', padding: '10rem', backgroundColor: '#ffffff', justifyContent: 'center', alignItems: 'center' }, resultText: { fontSize: '28rem' }, btns: { margin: '30rem' }, btn: { marginBottom: '30rem' } }; render(<App />); ```