weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
111 lines (103 loc) • 2.19 kB
Markdown
# 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 />);
```