网格
需求演示
- 三栏布局/不等分布局
- 设置 gutter / offset
- 实现响应式布局
三栏布局/不等分布局
通过 row 和 col 组件,并通过 col 组件的 span
属性我们就可以自由地组合布局
<g-row class="demoRow">
<g-col span="8"><div class="demoCol">8</div></g-col>
<g-col span="8"><div class="demoCol">8</div></g-col>
<g-col span="8"><div class="demoCol">8</div></g-col>
</g-row>
<g-row class="demoRow">
<g-col span="6"><div class="demoCol">6</div></g-col>
<g-col span="6"><div class="demoCol">6</div></g-col>
<g-col span="6"><div class="demoCol">6</div></g-col>
<g-col span="6"><div class="demoCol">6</div></g-col>
</g-row>
<g-row class="demoRow">
<g-col span="4"><div class="demoCol">4</div></g-col>
<g-col span="4"><div class="demoCol">4</div></g-col>
<g-col span="4"><div class="demoCol">4</div></g-col>
<g-col span="4"><div class="demoCol">4</div></g-col>
<g-col span="4"><div class="demoCol">4</div></g-col>
<g-col span="4"><div class="demoCol">4</div></g-col>
</g-row>
<g-row class="demoRow">
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
<g-col span="2"><div class="demoCol">2</div></g-col>
</g-row>
设置 gutter / offset
通过传入 gutter
或者 offset
属性设置分栏间隙
<g-row class="demoRow" gutter="10">
<g-col span="8"><div class="demoCol">8</div></g-col>
<g-col span="8"><div class="demoCol">8</div></g-col>
<g-col span="8"><div class="demoCol">8</div></g-col>
</g-row>
<g-row class="demoRow" gutter="10">
<g-col span="6"><div class="demoCol">6</div></g-col>
<g-col span="6"><div class="demoCol">6</div></g-col>
<g-col span="6"><div class="demoCol">6</div></g-col>
<g-col span="6"><div class="demoCol">6</div></g-col>
</g-row>
<g-row class="demoRow" gutter="10">
<g-col span="1"><div class="demoCol">1</div></g-col>
<g-col span="22" offset="1"><div class="demoCol">2</div></g-col>
</g-row>
实现响应式布局
设置多个配置参数,实现响应式布局
<g-row>
<g-col
span="2"
:phone="{span:'23'}"
:ipad="{span:'18'}"
:narrow-pc="{span:'14'}"
:wide-pc="{span:'4'}"
>1</g-col>
<g-col
span="22"
:phone="{span:'1'}"
:ipad="{span:'6'}"
:narrow-pc="{span:'10'}"
:wide-pc="{span:'20'}"
>2</g-col>
</g-row>
<g-row>
<g-col
span="22"
:phone="{span:'1'}"
:ipad="{span:'6'}"
:narrow-pc="{span:'10'}"
:wide-pc="{span:'20'}"
>2</g-col>
<g-col
span="2"
:phone="{span:'23'}"
:ipad="{span:'18'}"
:narrow-pc="{span:'14'}"
:wide-pc="{span:'4'}"
>1</g-col>
</g-row>
Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
gutter | 栅格间的间隙,单位为 px | String | Number | —— | —— |
offset | 栅格的左边距 | String | Number | —— | 0 |
span | 栅格的宽度 | String | Number | —— | 12 |
phone | 栅格在设备屏幕宽度为 min-width: 0px 时的宽度 | Object | —— | —— |
ipad | 栅格在设备屏幕宽度为 min-width: 577px 时的宽度 | Object | —— | —— |
narrow-pc | 栅格在设备屏幕宽度为 min-width: 769px 时的宽度 | Object | —— | —— |
wide-pc | 栅格在设备屏幕宽度为 min-width: 1201px 时的宽度 | Object | —— | —— |