网格

需求演示

  • 三栏布局/不等分布局
  • 设置 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 —— ——