grid - Maixbxp/salt-ui GitHub Wiki
删格布局方案
九宫格菜单案例
<Grid col={3} className="t-BCf" square={true} touchable={true}>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="user" fill={'#42A5F5'}/>
<div className="menu-title">用户</div>
</div>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="time" fill={'#FF8A65'}/>
<div className="menu-title">时钟</div>
</div>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="star" fill={'#EA80FC'}/>
<div className="menu-title">星星</div>
</div>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="map" fill={'#EF9A9A'}/>
<div className="menu-title">地图</div>
</div>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="pen" fill={'#9FA8DA'}/>
<div className="menu-title">编辑</div>
</div>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="info-circle" fill={'#80DEEA'}/>
<div className="menu-title">信息</div>
</div>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="plus-circle" fill={'#DCE775'}/>
<div className="menu-title">添加</div>
</div>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="search" fill={'#A1887F'}/>
<div className="menu-title">搜索</div>
</div>
<div className="demo" onClick={t.add.bind(t)}>
<Icon name="plus" fill={'#BDBDBD'}/>
<div className="menu-title" style={{color: '#bbb'}}>添加</div>
</div>
</Grid>
单元格为正方形
<Grid col={5} className="background-color-white" square={true}>
<div className="demo">1</div>
<div className="demo">1</div>
<div className="demo">1</div>
<div className="demo">1</div>
<div className="demo">1</div>
<div className="demo">1</div>
<div className="demo">1</div>
</Grid>
如果像要单元格充满整个cell,就添加grid-cell-full
给单元格的className,如:
<Grid col={5} className="background-color-white" square={true}>
<div className="demo grid-cell-full">1</div>
<div className="demo grid-cell-full">1</div>
<div className="demo grid-cell-full">1</div>
<div className="demo grid-cell-full">1</div>
<div className="demo grid-cell-full">1</div>
<div className="demo grid-cell-full">1</div>
<div className="demo grid-cell-full">1</div>
</Grid>
- 描述:自定义样式的
class
名称。 - 类型:
String
- 默认:
''
- 必选:否
示例:
<Grid className="customClass">
...
</Grid>
- 描述:单元格的列数
- 类型:
Number
- 默认:
4
- 必选:否
示例:
<Grid col={5}>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
<div>item</div>
</Grid>
- 描述:单元格的高度是否始终与宽相等
- 类型:
Boolean
- 默认:
false
- 必选:否
示例:
<Grid square={true}>
...
</Grid>
- 描述:是否隐藏单元格的分割线
- 类型:
Boolean
- 默认:
false
- 必选:否
示例:
<Grid noLine={true}>
...
</Grid>
- 描述:单元格中元素的水平对齐方式
- 类型:
String
('center'
,'start'
,'end'
之一) - 默认:
'center'
- 必选:否
示例:
<Grid itemHAlign={'end'}>
...
</Grid>
- 描述:单元格中元素的垂直对齐方式
- 类型:
String
('center'
,'start'
,'end'
之一) - 默认:
'center'
- 必选:否
示例:
<Grid itemVAlign={'end'}>
...
</Grid>
- 描述:单元格是否可点击
- 类型:
Boolean
- 默认:
false
- 必选:否