weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
81 lines (74 loc) • 1.61 kB
Markdown
# Image Demo
* order: 0
* hide: true
自适应宽高、强制设置宽高 demo
---
```js
/** @jsx createElement */
import { Text, View, Image, Page } from 'weex-nuke';
import { createElement, Component, render } from 'rax';
class ImageDemo extends Component {
constructor() {
super();
this.state = {
left: 40,
top: 50
};
}
componentDidMount() {
setTimeout(() => {
this.setState({
left: 400,
top: 500
});
}, 3000);
}
render() {
let data = this.state.data;
return (
<Page title="Image">
<Page.Intro main="calculate size" />
<View style={styles.item}>
<Image
autoFit={true}
src="https://img.alicdn.com/tps/TB1SrmcOVXXXXXFXpXXXXXXXXXX-520-280.jpg"
style={{
quality: 'original'
}}
/>
</View>
<Page.Intro main="qa" />
<Image
src="https://img.alicdn.com/bao/uploaded/i3/2256639411/TB1AlV.nVGWBuNjy0FbXXb4sXXa_!!2256639411-0-item_pic.jpg"
style={{ height: 220, width: 220 }}
width="220"
height="220"
resizeMode="cover"
/>
</Page>
);
}
}
const styles = {
itemWrapper: {
margin: '30rem'
},
label: {
fontSize: '28rem'
},
item: {
marginTop: '30rem',
marginBottom: '30rem',
borderColor: '#dddddd',
borderWidth: '1rem',
borderStyle: 'dashed',
height: '500rem'
// justifyContent: 'center',
// alignItems: 'center'
},
resize: {
quality: 'original'
}
};
render(<ImageDemo />);
```