栅格
基础布局
使用单一分栏创建基础的栅格布局。
代码示例
通过 row 和 col 组件,并通过 col 组件的 span 属性我们就可以自由地组合布局。
<s-row class="row" align="center">
<s-col :span="24"><div class="bg-purple-dark">24</div></s-col>
</s-row>
<s-row class="row" align="center">
<s-col :span="12"><div class="bg-purple">12 </div></s-col>
<s-col :span="12"><div class="bg-purple-light">12 </div></s-col>
</s-row>
<s-row class="row" align="center">
<s-col :span="8"><div class="bg-purple">8 </div></s-col>
<s-col :span="8"><div class="bg-purple-light">8 </div></s-col>
<s-col :span="8"><div class="bg-purple">8 </div></s-col>
</s-row>
<s-row class="row" align="center">
<s-col :span="6"><div class="bg-purple">6 </div></s-col>
<s-col :span="6"><div class="bg-purple-light">6 </div></s-col>
<s-col :span="6"><div class="bg-purple">6 </div></s-col>
<s-col :span="6"><div class="bg-purple-light">6 </div></s-col>
</s-row>
<s-row class="row" align="center">
<s-col :span="4"><div class="bg-purple">4 </div></s-col>
<s-col :span="4"><div class="bg-purple-light">4 </div></s-col>
<s-col :span="4"><div class="bg-purple">4 </div></s-col>
<s-col :span="4"><div class="bg-purple-light">4 </div></s-col>
<s-col :span="4"><div class="bg-purple">4 </div></s-col>
<s-col :span="4"><div class="bg-purple-light">4 </div></s-col>
</s-row>
分栏间隔
分栏之间存在间隔
间隔代码示例
Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。
<s-row class="row" :gutter="20" align="center">
<s-col :span="6"><div class="bg-purple">6 </div></s-col>
<s-col :span="6"><div class="bg-purple">6 </div></s-col>
<s-col :span="6"><div class="bg-purple">6 </div></s-col>
<s-col :span="6"><div class="bg-purple">6 </div></s-col>
</s-row>
混合布局
通过基础的 1/24 分栏任意扩展组合形成较为复杂的混合布局。
混合布局代码示例
<s-row class="row" align="center">
<s-col :span="1"><div class="bg-purple-dark">1 </div></s-col>
<s-col :span="6"><div class="bg-purple">6 </div></s-col>
<s-col :span="9"><div class="bg-purple-dark">9 </div></s-col>
<s-col :span="8"><div class="bg-purple">8 </div></s-col>
</s-row>
<s-row class="row" align="center">
<s-col :span="4"><div class="bg-purple-dark">4 </div></s-col>
<s-col :span="8"><div class="bg-purple">8 </div></s-col>
<s-col :span="8"><div class="bg-purple-dark">8 </div></s-col>
<s-col :span="4"><div class="bg-purple">4 </div></s-col>
</s-row>
<s-row class="row" align="center">
<s-col :span="2"><div class="bg-purple-dark">2 </div></s-col>
<s-col :span="10"><div class="bg-purple">10 </div></s-col>
<s-col :span="3"><div class="bg-purple-dark">3 </div></s-col>
<s-col :span="9"><div class="bg-purple">9 </div></s-col>
</s-row>
分栏布局
通过设置Col组件的 offset属性 支持偏移指定的栏数。
分栏布局 代码示例
<s-row class="row" align="center">
<s-col :span="8"><div class="bg-purple-dark">8</div></s-col>
<s-col :span="6" offset="2"><div class="bg-purple-dark">6</div> </s-col>
<s-col :span="4" offset="4"><div class="bg-purple-dark">4</div></s-col>
</s-row>
<s-row class="row" align="center">
<s-col :span="2" offset="4"><div class="bg-purple-dark">2</div></s-col>
<s-col :span="5" offset="5"><div class="bg-purple-dark">5</div></s-col>
<s-col :span="4" offset="4"><div class="bg-purple-dark">4</div></s-col>
</s-row>
响应式布局
通预设了4个响应式尺寸 (默认移动优先) ipad 577px~768px narrowPc 769px~992px pc 993px~1200px widePc 1201px及以上
响应式布局 代码示例
<s-row class="row" align="center">
<s-col :span="24" :ipad="{span:17,offset:1}" :narrow-pc="{span:14}" :pc="{span:8}" :wide-pc="{span:4}"></s-col>
<s-col :span="24" :ipad="{span:6}" :narrow-pc="{span:5,offset:3}" :pc="{span:16}" :wide-pc="{span:20}"></s-col>
</s-row>
Row组件 属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
gutter | 栅格间隔 | Number, String | - | 0 |
align | 对齐方式 | String | left, right,center | left |
Col组件 属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
span | 栅格间隔 | Number, String | - | 0 |
offset | 对齐方式 | Number, String | - | 0 |
ipad | <768px | Objec({span:4,offset:4}) | - | - |
narrow-pc | ≥768px | Objec({span:4,offset:4}) | - | - |
pc | ≥992px | Objec({span:4,offset:4}) | - | - |
wide-pc | ≥1200px | Objec({span:4,offset:4}) | - | - |