面向移动端页面的简单布局标签,提供外部行布局容器标签 Row,列 Col,多行多列布局参考 MultiRow 。
长列表需求不要使用一个大的 MultiRow 组件进行统一布局,没有一个完整的大标签包裹性能会更好。
等宽布局支持任意多列
等宽3列布局:
<Grid.Row> <Gird.Col>列1</Gird.Col> <Gird.Col>列2</Gird.Col> <Gird.Col>列3</Gird.Col> </Grid.Row>
<Grid.Row> <Gird.Col>列1</Gird.Col> <Gird.Col>列2</Gird.Col> </Grid.Row>
下面示例中第一列占整个容器的 1/3,第二列占整个容器的 2/3
const styles = { col1: { flex: 1 }, col2: { flex: 2 }, } <Grid.Row> <Gird.Col style={styles.col1}>flex: 1</Gird.Col> <Gird.Col style={styles.col2}>flex: 2</Gird.Col> </Grid.Row>
// demo import { createElement, render, Component } from 'rax'; const styles = { container: { width: 750 }, row: { height: 400 } }; class App extends Component { render() { return ( <Gird.Row style={[styles.container, styles.row]}> <Gird.Col style={{flex: 1, backgroundColor: 'red'}}>Col1</Gird.Col> <Gird.Col style={{flex: 1, backgroundColor: 'green'}}>Col2</Gird.Col> <Gird.Col style={{flex: 1, backgroundColor: 'blue'}}>Col3</Gird.Col> </Grid.Row> ); } } render(<App />);