antdesign vue2 中的Grid 栅格

1.什么是GIT栅格

        Ant Design Vue 需要在设计区域内解决大量信息收纳的问题,因此在 12 栅格系统的基础上,我们将整个设计建议区域按照 24 等分的原则进行划分

1.概述

布局的栅格化系统,我们是基于行(row)和列(col)来定义信息区块的外部框架,以保证页面的每个区域能够稳健地排布起来。下面简单介绍一下它的工作原理:

  • 通过row在水平方向建立一组column(简写col)
  • 你的内容应当放置于col内,并且,只有col可以作为row的直接元素
  • 栅格系统中的列是指 1 到 24 的值来表示其跨越的范围。例如,三个等宽的列可以使用 <a-col :span="8" /> 来创建
  • 如果一个row中的col总和超过 24,那么多余的col会作为一个整体另起一行排列
  • (如上述代码和图片所示,将一行(a-row)  分为两列 (a-col) 每一列占了12个栅格。

2.Grid 栅格中的flex布局

        概述:

        我们的栅格化系统支持 Flex 布局,允许子元素在父节点内的水平对齐方式 - 居左、居中、居右、等宽排列、分散排列子元素与子元素之间,支持顶部对齐、垂直居中对齐、底部对齐的方式。同时,支持使用 order 来定义元素的排列顺序。
Flex 布局是基于 24 栅格来定义每一个『盒子』的宽度,但不拘泥于栅格。

1.对齐

(水平居中,垂直是顶部对齐)

        

(水平平分间隔空间,水平居中)

(水平两边对齐,其余平分间隔空间,垂直底部对齐)

2.排序

        

我们不难发现,通过组件自带的order属性,可以控制排序顺序。

3.布局

        使用 row-flex 定义 flex 布局,其子元素根据不同的值 start,center,end,space-between,space-around,分别定义其在父节点里面的排版方式。

(start开始的意思,顾名思义就是从头开始布局)

(center中心对齐)

(end尾部对其)

(space-between 两边对齐,间隔平分)

(space-around间隔平分)

f4.flex填充

        (将所有24栅格利用flex布局分成了三五等分)

        

(将一行分为两列,第一列占100px,后续则会填满)

(这里面flex的三个属性分别是,放大比例,缩小比例,主轴空间),直白一点说放大比例就是把一行的页面等比列分配,而缩小比例就是当页面不足时等比例缩小,比如当所有的子元素都设置为1,那么页面缩小时,他们会相应的等比列缩小,当有一个设置为0时,那它就不会等比例缩小了,而主轴空间则是为了计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间

5.间隔

        栅格常常需要和间隔进行配合,你可以使用 Row 的 gutter 属性,我们推荐使用 (16+8n)px 作为栅格间隔。(n 是自然数)
如果要支持响应式,可以写成 { xs: 8, sm: 16, md: 24, lg: 32 }
如果需要垂直间距,可以写成数组形式 [水平间距, 垂直间距] [16, { xs: 8, sm: 16, md: 24, lg: 32 }]

        

6.例偏移
使用 offset 可以将列向右侧偏。例如,:offset="4" 将元素向右侧偏移了 4 个列(column)的宽度。

(下图是将元素偏移了8个列的单位(8个栅格))

7.响应式栅格
xs<576px 响应式栅格,可为栅格数或一个包含其他属性的对象number|object-
sm≥576px 响应式栅格,可为栅格数或一个包含其他属性的对象number|object-
md≥768px 响应式栅格,可为栅格数或一个包含其他属性的对象number|object-
lg≥992px 响应式栅格,可为栅格数或一个包含其他属性的对象number|object-
xl≥1200px 响应式栅格,可为栅格数或一个包含其他属性的对象number|object-
xxl≥1600px 响应式栅格,可为栅格数或一个包含其他属性的对象number|object

8.列排序

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ant design vue2 是由阿里巴巴 Ant Design 团队开发的一套 Vue.js 组件库,它基于 Ant Design 的设计语言,为开发者提供了一系列常用的页面组件和业务组件,用于快速地搭建现代化的 Web 应用。ant design vue2 开发者友好,提供了全面的文档和代码示例,使得开发者可以快速上手,减少开发时间。 ant design vue2 的特点包括: 1. 丰富的组件库:ant design vue2 包括了丰富的页面组件和业务组件,例如表格、表单、日期选择器、模态框等,可以供开发者使用,减少开发时间。 2. 简洁的样式:ant design vue2 遵循 Ant Design 的设计语言,采用简洁美观的样式风格,符合现代化 Web 应用的设计风格。 3. 易于定制:ant design vue2 提供了多样的主题定制方式,开发者可以按照自己的需求进行修改和定制,使得应用更符合品牌需求。 4. 支持国际化:ant design vue2 提供了多语言支持,无论是文、英文或者其他语言,都可以轻松地实现国际化。 5. 生态完备:ant design vue2 是基于 Vue.js 框架开发的,与 Vue.js 的生态完备结合,使得开发者可以使用如 Vuex、Vue Router、Axios 等社区流行的工具集,轻松地开发出符合需求的 Web 应用。 总之,ant design vue2 作为一套成熟的 Vue.js 组件库,为开发现代化 Web 应用提供了有力的支持。其简洁美观的风格和丰富的组件库,让开发者可以快速搭建一款现代化的 Web 应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值