栅格系统的设计理念

  1. 建议横向排列的盒子数量最多四个,最少一个。
  2. 因此我们的span一般设置为3或者4
  3. 小屏幕的话就另当别论了

栅格系统的简单介绍

  1. 1.通过row在水平方向建立一组column(简写 col
  2. 你的内容应当放置于col内,并且只有col可以作为row的直接元素。
  3. 这个非常重要
  4. <a-row>
  5. <a-col></a-col>
  6. </a-row>
  7. 2.栅格系统中的列是指 1 24 的值来表示其跨越的范围。
  8. <a-row>
  9. <a-col :span="12">col-12</a-col>
  10. <a-col :span="12">col-12</a-col>
  11. </a-row>
  12. 这个表示一行显示2 24/12=2
  13. 3.如果一个row中的col总和超过 24.
  14. 那么多余的`col`会作为一个整体另起一行排列
  15. 4.栅格化系统支持 Flex 布局
  16. 允许子元素在父节点内的水平对齐方式 - 居左、居中、居右、等宽排列、分散排列。
  17. 子元素与子元素垂直方向上:支持顶部对齐、垂直居中对齐、底部对齐的方式。
  18. 同时,支持使用 order 来定义元素的排列顺序。

栅格系统的简单使用

  1. <template>
  2. <div>
  3. <!-- 每行显示4列 -->
  4. <a-row class="arow-one">
  5. <a-col :span="6" class="left1">col-6</a-col>
  6. <a-col :span="6" class="left2">col-6</a-col>
  7. <a-col :span="6" class="left3">col-6</a-col>
  8. <a-col :span="6" class="left4">col-6</a-col>
  9. </a-row>
  10. <!-- 每行显示2列 -->
  11. <a-row class="arow-one">
  12. <a-col :span="12" class="left12">col-12</a-col>
  13. <a-col :span="12" class="right12">col-12</a-col>
  14. </a-row>
  15. <!-- 每行显示3列 -->
  16. <a-row class="arow-one">
  17. <a-col :span="8" class="left8">col-8</a-col>
  18. <a-col :span="8" class="center8">col-8</a-col>
  19. <a-col :span="8" class="right8">col-8</a-col>
  20. </a-row>
  21. <!--
  22. lg ≥992px 响应式栅格,可为栅格数或一个包含其他属性的对象 number|object
  23. xl ≥1200px 响应式栅格,可为栅格数或一个包含其他属性的对象 number|object -
  24. xxl ≥1600px 响应式栅格,可为栅格数或一个包含其他属性的对象
  25. 这里是响应式的; 你可以改变可视区域看一下
  26. -->
  27. <a-row class="arow-one">
  28. <a-col :xxl="6" :xl="8" :lg="12" class="left1">col-6</a-col>
  29. <a-col :xxl="6" :xl="8" :lg="12" class="left2">col-6</a-col>
  30. <a-col :xxl="6" :xl="8" :lg="12" class="left3">col-6</a-col>
  31. <a-col :xxl="6" :xl="8" :lg="12" class="left4">col-6</a-col>
  32. </a-row>
  33. </div>
  34. </template>
  35. <script lang="ts">
  36. import { computed, defineComponent, } from 'vue';
  37. export default defineComponent({
  38. setup() {
  39. return {
  40. };
  41. },
  42. });
  43. </script>
  44. <style scoped lang="scss">
  45. .arow-one {
  46. height: 80px;
  47. .left12 {
  48. background: palegoldenrod;
  49. }
  50. .right12 {
  51. background: pink;
  52. }
  53. }
  54. .left8 {
  55. background: red;
  56. }
  57. .center8 {
  58. background: rgb(133, 58, 71);
  59. }
  60. .right8 {
  61. background: #f7f7f7;
  62. }
  63. .left1 {
  64. background: #23a81f;
  65. }
  66. .left2 {
  67. background: #08cfc9;
  68. }
  69. .left3 {
  70. background: #088baf;
  71. }
  72. .left4 {
  73. background: #247c06;
  74. }
  75. </style>

栅格系统排列表单

  1. <template>
  2. <!-- 每行显示4列 -->
  3. <a-row class="box" :gutter="40" align="center">
  4. <a-col :span="6">
  5. <a-form-item label="Field A">
  6. <a-input :label-col="labelCol" v-model:value="formState.fieldA" placeholder="input placeholder" />
  7. </a-form-item>
  8. </a-col>
  9. <a-col :span="6">
  10. <a-form-item label="Field B">
  11. <a-input v-model:value="formState.fieldB" placeholder="input placeholder" />
  12. </a-form-item>
  13. </a-col>
  14. <a-col :span="6">
  15. <a-form-item label="Activity zone">
  16. <a-select v-model:value="formState.region" placeholder="please select your zone">
  17. <a-select-option value="shanghai">Zone one</a-select-option>
  18. <a-select-option value="beijing">Zone two</a-select-option>
  19. </a-select>
  20. </a-form-item>
  21. </a-col>
  22. <a-col :span="6">
  23. <a-form-item>
  24. <a-button type="primary">搜索</a-button>
  25. <a-button style="margin-left: 10px">取消</a-button>
  26. </a-form-item>
  27. </a-col>
  28. </a-row>
  29. </template>
  30. <script lang="ts">
  31. import { computed, defineComponent, reactive, } from 'vue';
  32. export default defineComponent({
  33. setup() {
  34. let formState = reactive({
  35. fieldA: '',
  36. fieldB: '',
  37. region: ''
  38. })
  39. return {
  40. formState,
  41. labelCol: { span: 4 },
  42. };
  43. },
  44. });
  45. </script>
  46. <style scoped lang="scss">
  47. .box {
  48. background: pink;
  49. // 垂直居中
  50. .ant-form-item{
  51. margin-top: 24px;
  52. }
  53. }
  54. </style>

Ant Design Vue栅格Grid的使用的更多相关文章

  1. Ant Design Vue select下拉列表设置默认值

    在项目中需要为Ant Design Vue 的 select 组件设置一个默认值,如下图所示的状态下拉选择框,默认选择全部 代码如下: <a-select v-model="query ...

  2. Ant Design Vue Pro 项目实战-项目初始化(一)

    写在前面 时间真快,转眼又是新的一年.随着前后端技术的不断更新迭代,尤其是前端,在目前前后端分离开发模式这样的一个大环境下,交互性.兼容性等传统的开发模式已经显得有些吃力.之前一直用的是react,随 ...

  3. 基于Ant Design Vue封装一个表单控件

    开源代码 https://github.com/naturefwvue/nf-vue3-ant 有缺点本来是写在最后的,但是博文写的似乎有点太长了,估计大家没时间往下看,于是就把有缺点写在前面了,不喜 ...

  4. 使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换

    使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换 需求: 日历区分交易日.非交易日 可以切换面板查看整年交易日信息 可以在手动调整交易日.非交易日 演示实例 序--使用软 ...

  5. 使用npm安装 Ant Design Vue 时报错—ant-design-vue@latest(sha1-qsf / gCIFcRYxyGmOKgx7TmHf1z4 =)seems to be corrupted.

    安装 Ant Design Vue 时报错: npm install ant-design-vue --save ant-design-vue @ latest(sha1-qsf / gCIFcRYx ...

  6. Vue3学习(二)之集成Ant Design Vue

    一.集成Ant Design Vue npm install ant-design-vue@2.0.0-rc.3 --save 兼容性 Ant Design Vue 2.x 支持所有的现代浏览器. 如 ...

  7. Ant Design Vue项目解析-前言

    源码系列文章很长时间没有更新,一是在考虑文章用什么方式写质量会更高,用什么方式总结更易于扩展和总结知识点,加上工作.看书.健身占用的时间比较多所以也没时间去整理.最近在网上看到一篇文章感觉这种方式不错 ...

  8. jeecg ant design vue 一些收藏

    1关于 进来清除上次记录 找到src/permission.js下的

  9. jeecg ant design vue一级菜单跳到外部页面——例如跳到百度

    需求:点击首页跳到百度新打开的页面 找到SideMenu.vue   对应的inde.js找到renderMenuItem 函数.加一个判断 if(menu.meta.url=='https://ww ...

  10. Vue 2.x折腾记 - (17) 基于Ant Design Vue 封装一个配置式的表单组件

    前言 写了个类似上篇搜索的封装,但是要考虑的东西更多. 具体业务比展示的代码要复杂,篇幅太长就不引入了. 效果图 2019-04-25 添加了下拉多选的渲染,并搜索默认过滤文本而非值 简化了渲染的子组 ...

随机推荐

  1. 火山引擎ByteHouse:如何用OLAP引擎提升数字营销效果?

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   随着市场竞争的加剧,企业对数字营销投入的效果监测和优化需求日益增强,营销实时监控也成为企业提升运营效率的重要手 ...

  2. 火山引擎数智平台旗下DataWind升级半年报 6大功能助力企业数据消费

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   "以数据消费促数据生产"--是火山引擎提出的数据飞轮的核心理念,在这一理念的指导下,智能数 ...

  3. Excel 选择性粘贴

    乘以某个系数 选择 粘贴时,乘以某个系数 两列合一列 添加一列辅助列 方法2

  4. 注册中心/配置管理 —— SpringCloud Alibaba Nacos

    Nacos 简介 Nacos 是一个易于使用的动态服务发现.配置和服务管理平台,用于构建云原生的应用程序 Nacos 的关键特性包括以下几项: 服务发现和服务健康监测:服务提供者使用原生 SDK.Op ...

  5. 阿里云的“终端云化”实践,基于ENS进行边缘架构构建

    终端无休止的更新迭代,是软件对计算资源的需求激增. 作者|王广芳 编辑|IMMENSE 终端云化:打破硬件的桎梏 近几年,"终端云化"技术开始规模化落地,其核心思想是"计 ...

  6. jdk1.8: Consumer函数

    场景: 当我们在a方法中,需要把某些参数赋值给一个Integer类型的对象,而该对象只有在b方法才能赋值,那么我们可以在a方法中使用consumer记录我们要执行的操作,再把consumer作为参数传 ...

  7. 你真的了解MySQL日期函数吗?

    MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据.本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用. 1. CURDATE() - 获取当 ...

  8. 公共号码池redis实现方案

    概述 在企业级呼叫模型中,号码资源总是有限的,企业员工在使用有限的号码资源外呼时,就会有号码冲突的问题,如何解决多人共用少量号码的选号问题? 最近有一个新的业务需求,需要解决公共号码池的选号问题,号码 ...

  9. freeswitch xml_rpc模块

    概述 freeswitch有非常多的周边模块,给我们提供各种各样的功能,有些功能在适当的场景下可以极大的方便我们的开发和应用. 今天我们介绍一个不常用的模块mod_xml_rpc. freeswitc ...

  10. POJ

    //poj 2080//题目大意:给定天数,从2000年1月1日经过这些天后的 年 月 日 及 星期几//代码参照大牛的写的,本人还是处于菜鸟阶段,思路很好#include<stdio.h> ...