grid - 网格系统

🔰 24 网格系统,可迅速搭建响应式布局(注 📣 :这是一个mobile frist Design

组件概述

Will-ui 网格系统是基于行(row)和列(col)来定义信息区块的外部框架。

  • 通过<w-row>页面创建水平线上的容器,每一个<w-row>嵌套一组<w-col>,同时<w-col>也可嵌套<w-row>
  • 页面的信息内容应当放在<w-col>中。
  • 每一行平均分为24个格子,表示跨越的比例。一组<w-col>可以自由分配这24个格子。
  • 如果一个<w-row>中的<w-col>格子总和超过 24,那么多余的<w-col>会另起一行排列。

示例 🌰

<w-row>
  <w-col span="24">100%</w-col>
</w-row>
<w-row>
  <w-col span="12">50%</w-col>
  <w-col span="12">50%</w-col>
</w-row>
<w-row>
  <w-col span="8">33.3%</w-col>
  <w-col span="8">33.3%</w-col>
  <w-col span="8">33.3%</w-col>
</w-row>
<w-row>
  <w-col span="6">25%</w-col>
  <w-col span="6">25%</w-col>
  <w-col span="6">25%</w-col>
  <w-col span="6">25%</w-col>
</w-row>    
<w-row>
  <w-col span="4">16.7%</w-col>
  <w-col span="4">16.7%</w-col>
  <w-col span="4">16.7%</w-col>
  <w-col span="4">16.7%</w-col>
  <w-col span="4">16.7%</w-col>
  <w-col span="4">16.7%</w-col>
</w-row>    
<w-row>
  <w-col span="3">12.5%</w-col>
  <w-col span="3">12.5%</w-col>
  <w-col span="3">12.5%</w-col>
  <w-col span="3">12.5%</w-col>
  <w-col span="3">12.5%</w-col>
  <w-col span="3">12.5%</w-col>
  <w-col span="3">12.5%</w-col>
  <w-col span="3">12.5%</w-col>
</w-row>
<w-row>
  <w-col span="4" offset="6">col-6</w-col>
  <w-col span="10" offset="4">col-8</w-col>
</w-row>
<w-row>
  <w-col span="6" >col-6</w-col>
  <w-col span="8" offset="4">col-8</w-col>
</w-row>
<w-row>
  <w-col span="6" offset="3">col-6</w-col>
  <w-col span="8" offset="7">col-8</w-col>
</w-row>
<w-row gutter="20">
  <w-col span="6">col-6</w-col>
  <w-col span="8">col-8</w-col>
</w-row>

注:📣 示例中,灰色边框是<w-col>的border,而有颜色的区域为内容区。可以看出,gutter的实现主要使用了<w-col>padding属性,因此在实际应用的时候,建议不要对<w-col>元素进行CSS的样式操作,以免出现不必要的样式bug

<w-row>
  <w-col 
    offset="5" span="6" 
    :ipad="{offset:2,span:12}" 
    :narrow-pc="{offset:8,span:2}"
    :pc="{offset:6,span:6}"
    :wide-pc="{offset:7,span:7}"
  ><div class="col-content">col-6</div></w-col>
  <w-col 
    offset="5" span="8" 
    :ipad="{offset:8,span:2}" 
    :narrow-pc="{offset:10,span:2}"
    :pc="{offset:6,span:6}"
    :wide-pc="{offset:2,span:7}"
  ><div class="col-content">col-8</div></w-col>
</w-row>

Atttribute - 属性 🌠

  • <w-row> Attribute
参数 说明 类型 可选值 默认值
gutter 网格间隙 Number false
  • <w-col> Attribute
参数 说明 类型 举例子 默认值
span 网格占据的宽度比例 Number 2
offset 网格左侧偏移的宽度比例 Number
ipad < 577px 响应式网格属性对象 Object {offset:2,span:4}
narrow-pc < 769px 响应式网格属性对象 Object {offset:2,span:4}
pc < 993px 响应式网格属性对象 Object {offset:2,span:4}
wide-pc < 1200px 响应式网格属性对象 Object {offset:2,span:4}

注 📣 :这是一个mobile frist Design,默认span、offset为手机的样式设置。