# q-layout
**Repository Path**: nowtd/q-layout
## Basic Information
- **Project Name**: q-layout
- **Description**: 流式栅格系统,可分为24列,可简单、快速创建页面内容布局
兼容nvue,可以任意嵌套 & 自动换行,多端兼容
- **Primary Language**: HTML
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-08-13
- **Last Updated**: 2023-08-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: uni-app, 布局, vue3, vue2, NVue
## README
# UniAPP 跨端布局组件(q-layout)
### 使用
- 将q-layout添加到项目中
- 在App.vue文件中引入scss `q-layout/scss/index.scss` 文件
### 图示


### 组件 q-row
| 属性名 | 类型 | 默认值 | 描述 |
| :------------: | :------------: | :------------: | :------------: |
| gutter | String/Number | 0 | 列之间的间距 |
| justify | String | undefine | css的justify-content。该属性只支持在App(app-vue、app-nvue)、微信小程序、支付宝小程序、H5上使用 |
| align | String | undefine | css的align-items。该属性支持App(app-vue、app-nvue)、微信小程序、支付宝小程序、H5上使用 |
### 组件 q-col
| 属性名 | 类型 | 默认值 | 描述 |
| :------------: | :------------: | :------------: | :------------: |
| span | String/Number | 24 | 所占的列数 |
| push | String/Number | 0 | 右移 |
| pull | String/Number | 0 | 左移 |
### 方法
**只有是APP-PLUS-NVUE的时候才会使用js操控布局,
以下的方法在非APP-PLUS-NVUE的项目中无需指定;
APP-PLUS-NVUE的项目的话,可以按照需要调用,基本上默认的应该就可以了。**
**从`q-layout/js/tool.js`中引入需要的方法**
| 属性名 | 类型 | 默认值 | 描述 |
| :------------: | :------------: | :------------: | :------------: |
| setGlobalDelay | (ms:number)=>void | 15 | 刷新宽度的延迟。单位:毫秒。 |
| setGlobalRetry | (count:number)=>void | 10 | 当width=0时的重试次数 |
### 示例
```html
简单使用
col-{{i + 1}}
col-{{i}}
push & pull
index-{{i + 1}}
index-{{i}}
gutter
index-{{i}}
嵌套
left
right-24
right-12
right-12
right-6
right-6
right-6
right-6
right-6
right-6
right-6
right-6
padding & margin
请将margin/padding添加在q-row/q-col的外层元素上
left
right-24
left
right-24
```
### 关于边距
请不要在`q-row`与`q-col`组件上指定,具体请参考示例