Gird 栅格
介绍
24 栅格系统。
用法
基本引入
import { FQCol, FQRow } from '@fq/fq-weapp-ui';
组件依赖的样式文件(仅按需引用时需要)
import '@fq/fq-weapp-ui/dist/styles/components/row.scss';
import '@fq/fq-weapp-ui/dist/styles/components/col.scss';
基础栅格
<FQRow>
<FQCol span={24}>col</FQCol>
</FQRow>
<FQRow>
<FQCol span={12}>col</FQCol>
<FQCol span={12}>col</FQCol>
</FQRow>
<FQRow>
<FQCol span={8}>col</FQCol>
<FQCol span={8}>col</FQCol>
<FQCol span={8}>col</FQCol>
</FQRow>
<FQRow>
<FQCol span={6}>col</FQCol>
<FQCol span={6}>col</FQCol>
<FQCol span={6}>col</FQCol>
<FQCol span={6}>col</FQCol>
</FQRow>
区块间隔
<FQRow gutter={16}>
<FQCol span={6}>col</FQCol>
<FQCol span={6}>col</FQCol>
<FQCol span={6}>col</FQCol>
<FQCol span={6}>col</FQCol>
</FQRow>
<FQRow gutter={[16, 24]}>
<FQCol className='gutter-row' span={6}>
<View style={style}>col</View>
</FQCol>
<FQCol className='gutter-row' span={6}>
<View style={style}>col</View>
</FQCol>
<FQCol className='gutter-row' span={6}>
<View style={style}>col</View>
</FQCol>
<FQCol className='gutter-row' span={6}>
<View style={style}>col</View>
</FQCol>
<FQCol className='gutter-row' span={6}>
<View style={style}>col</View>
</FQCol>
<FQCol className='gutter-row' span={6}>
<View style={style}>col</View>
</FQCol>
<FQCol className='gutter-row' span={6}>
<View style={style}>col</View>
</FQCol>
<FQCol className='gutter-row' span={6}>
<View style={style}>col</View>
</FQCol>
</FQRow>
左右偏移
<FQRow>
<FQCol span={8}>col-8</FQCol>
<FQCol span={8} offset={8}>col-8</FQCol>
</FQRow>
<FQRow>
<FQCol span={6} offset={6}>col-6 col-offset-6</FQCol>
<FQCol span={6} offset={6}>col-6 col-offset-6</FQCol>
</FQRow>
<FQRow>
<FQCol span={12} offset={6}>col-12 col-offset-6</FQCol>
</FQRow>
排版
<FQRow justify='start'>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
</FQRow>
<FQRow justify='center'>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
</FQRow>
<FQRow justify='end'>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
</FQRow>
<FQRow justify='space-between'>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
</FQRow>
<FQRow justify='space-around'>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
</FQRow>
<FQRow justify='space-evenly'>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
<FQCol span={4}>col-4</FQCol>
</FQRow>
对齐
<FQRow justify='center' align='top'>
<FQCol span={4}><DemoBox value={100}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={50}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={120}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={80}>col-4</DemoBox></FQCol>
</FQRow>
<FQRow justify='space-around' align='middle'>
<FQCol span={4}><DemoBox value={100}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={50}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={120}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={80}>col-4</DemoBox></FQCol>
</FQRow>
<FQRow justify='space-between' align='bottom'>
<FQCol span={4}><DemoBox value={100}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={50}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={120}>col-4</DemoBox></FQCol>
<FQCol span={4}><DemoBox value={80}>col-4</DemoBox></FQCol>
</FQRow>
Flex填充
<FQRow>
<FQCol flex={2}>2 / 5</FQCol>
<FQCol flex={3}>3 / 5</FQCol>
</FQRow>
<FQRow>
<FQCol flex='100rpx'>100rpx</FQCol>
<FQCol flex='auto'>Fill Rest</FQCol>
</FQRow>
<FQRow>
<FQCol flex='1 1 200rpx'>1 1 200rpx</FQCol>
<FQCol flex='0 1 300rpx'>0 1 300rpx</FQCol>
</FQRow>
<FQRow wrap={false}>
<FQCol flex='none'>none</FQCol>
<FQCol flex='auto'>auto with no-wrap</FQCol>
</FQRow>
API
Row
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|---|---|---|---|---|
| align | 垂直对齐方式 | top | middle | bottom | stretch | top | |
| gutter | 栅格间隔,可以写成像素值或者使用数组形式同时设置 [水平间距, 垂直间距] | number | array | 0 | |
| justify | 水平排列方式 | start | end | center | space-around | space-between | space-evenly | start | |
| wrap | 是否自动换行 | boolean / number | true |
Col
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|---|---|---|---|---|
| flex | flex 布局属性 | string | number | - | |
| offset | 栅格左侧的间隔格数,间隔内不可以有栅格 | number | 0 | |
| order | 栅格顺序 | number | 0 | |
| pull | 栅格向左移动格数 | number | 0 | |
| push | 栅格向右移动格数 | number | 0 | |
| span | 栅格占位格数,为 0 时相当于 display: none | number | 0 |