sg 简易栅格

简化栅格系统运用的高阶组件,它由 sg-container 容器(指令)和 sg 组件组合代替一个响应式布局:

  1. <div nz-row nzGutter="32">
  2. <nz-col nzXs="24" nzSm="12" nzMd="8" nzLg="6">1</nz-col>
  3. <nz-col nzXs="24" nzSm="12" nzMd="8" nzLg="6">2</nz-col>
  4. <nz-col nzXs="24" nzSm="12" nzMd="8" nzLg="6">3</nz-col>
  5. <nz-col nzXs="24" nzSm="12" nzMd="8" nzLg="6">4</nz-col>
  6. </div>

替代:

  1. <div sg-container="4">
  2. <sg>1</sg>
  3. <sg>2</sg>
  4. <sg>3</sg>
  5. <sg>4</sg>
  6. </div>
  1. import { SGModule } from '@delon/abc/sg';

代码演示

sg 简易栅格 - 图1

基础

一行四列布局。

  1. import { Component } from '@angular/core';
  2. @Component({
  3. selector: 'components-sg-basic',
  4. template: `
  5. <div sg-container="4">
  6. <sg *ngFor="let i of ls; let idx = index">
  7. <div class="item">{{ idx + 1 }}</div>
  8. </sg>
  9. </div>`,
  10. styles: [
  11. `:host .sg__item {
  12. padding: 5px 0;
  13. text-align: center;
  14. border-radius: 0;
  15. min-height: 30px;
  16. margin-top: 8px;
  17. margin-bottom: 8px;
  18. color: #fff;
  19. }
  20. :host .item {
  21. background: #00A0E9;
  22. height: 120px;
  23. line-height: 120px;
  24. font-size: 13px;
  25. }`
  26. ]
  27. })
  28. export class ComponentsSgBasicComponent {
  29. ls = Array(4).fill(0);
  30. }

API

sg-container

成员说明类型默认值全局配置
[gutter]间距,当 nzLayout:horizontal 时有效number32
[sg-container]指定表单元素最多分几列展示,最终一行几列由 col 配置结合响应式规则决定,‘1’,’2’,’3’,’4’,’5’,’6’--
[col]指定表单元素最多分几列展示,最终一行几列由 col 配置结合响应式规则决定,‘1’,’2’,’3’,’4’,’5’,’6’2

sg

成员说明类型默认值
[col]指定表单元素最多分几列展示,最终一行几列由 col 配置结合响应式规则决定,‘1’,’2’,’3’,’4’,’5’,’6’-