UNPKG

weex-nuke

Version:

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

111 lines (103 loc) 2.19 kB
# Image Demo * order: 1 resize mode demo --- ```js <NukePlayGround> // 包含 <Image resizeMode="contain" src={this.state.testSrc} style={styles.resize} /> // 覆盖 <Image resizeMode="cover" src={this.state.testSrc} style={styles.resize} /> // 拉伸 <Image resizeMode="stretch" src={this.state.testSrc} style={styles.resize} /> </NukePlayGround> ``` --- ```js /** @jsx createElement */ import { createElement, Component, render } from 'rax'; import Text from 'nuke-text'; import View from 'nuke-view'; import Image from 'nuke-image'; import Page from 'nuke-page'; class ImageDemo extends Component { constructor() { super(); this.state = { testSrc: 'https://img.alicdn.com/tfs/TB12UujSVXXXXbAXVXXXXXXXXXX-820-546.jpg' }; } render() { let data = this.state.data; return ( <Page title="Image"> <Page.Intro main="contain" /> <View style={styles.itemWrapper}> <View style={styles.item}> <Image resizeMode="contain" src={this.state.testSrc} style={styles.resize} /> </View> </View> <Page.Intro main="cover" /> <View style={styles.itemWrapper}> <View style={styles.item}> <Image resizeMode="cover" src={this.state.testSrc} style={styles.resize} /> </View> </View> <Page.Intro main="stretch" /> <View style={styles.itemWrapper}> <View style={styles.item}> <Image resizeMode="stretch" src={this.state.testSrc} style={styles.resize} /> </View> </View> </Page> ); } } const styles = { itemWrapper: { margin: '30rem' }, label: { fontSize: '28rem' }, item: { marginTop: '30rem', marginBottom: '30rem', borderColor: '#dddddd', borderWidth: '1rem', borderStyle: 'dashed', backgroundColor: 'red', height: 650 }, resize: { flex: 1, backgroundColor: '#fff8da' } }; render(<ImageDemo />); ```