weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
96 lines (88 loc) • 2.05 kB
Markdown
# Mask 遮罩层 Demo
* order: 1
* hide: true
Mask 模拟浮层效果
---
```js
/** @jsx createElement */
import { Input, View, Text, Env, Checkbox, Button, Mask, Page } from 'weex-nuke';
import { createElement, Component, render } from 'rax';
const { isWeb } = Env;
let App = class NukeDemoIndex extends Component {
constructor() {
super();
this.GroupFruit = [
{ value: 'zj', label: '浙江' },
{ value: 'ah', label: '安徽' },
{ value: 'sh', label: '上海' }
];
this.state = {
fruitChecked: ['ah']
};
}
showMask() {
this.refs.myMask.show();
}
hideMask() {
this.refs.myMask.hide();
}
onChange = value => {
this.setState({
fruitChecked: value
});
};
render() {
return (
<Page title="Mask">
<Page.Intro main="event" />
<View style={{ height: 600, backgroundColor: 'yellow' }}>
<Button type="primary" onPress={e => this.showMask()}>
open mask
</Button>
</View>
<View style={{ height: 600, backgroundColor: 'blue' }}>
<Button
type="primary"
onPress={e => {
alert(1234);
}}
>
click
</Button>
</View>
<Mask
defaultVisible={false}
ref="myMask"
animate={true}
style={styles.mask}
contentStyle={styles.body}
>
<Text style={styles.text}>hi im in footer</Text>
</Mask>
</Page>
);
}
};
const styles = {
mask: {
// bottom: 0,
top:
(Math.round(screen.height / window.devicePixelRatio) - 100).toString() +
'wx', //works in iOS,not in android
// top:
// Math.round(screen.height / window.devicePixelRatio - 70).toString() +
// 'wx',
backgroundColor: 'red',
height: '70wx',
width: 750,
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center'
},
text: {
fontSize: 28,
color: '#ffffff'
}
};
render(<App />);
```