Skip to content

Commit 34fa1ad

Browse files
committed
refactor: 优化 row代码
1 parent 0e2b533 commit 34fa1ad

File tree

3 files changed

+30
-37
lines changed

3 files changed

+30
-37
lines changed

src/components/row/index.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
/**
2-
* kouchao 创建于 2018/8/27
3-
*/
4-
5-
import LayRow from "./src/row";
1+
import Row from './src/row';
62
/* istanbul ignore next */
7-
LayRow.install = function(Vue) {
8-
Vue.component(LayRow.name, LayRow);
3+
Row.install = function (Vue) {
4+
Vue.component(Row.name, Row);
95
};
106

11-
export default LayRow;
7+
export default Row;

src/components/row/src/row.vue

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
<template>
2-
<div :class="classList">
3-
<slot></slot>
2+
<div
3+
:class="[
4+
'layui-row',
5+
`layui-col-space${space}`
6+
]"
7+
>
8+
<slot />
49
</div>
510
</template>
611

712
<script>
13+
import { oneOf } from '@/utils/validatorProps';
814
export default {
9-
name: "LayRow",
15+
name: 'LayRow',
1016
props: {
11-
space: Number
12-
},
13-
data: function() {
14-
return {
15-
classList: "layui-row "
16-
};
17-
},
18-
mounted: function() {
19-
if (this.space) {
20-
this.classList += `layui-col-space${this.space} `;
17+
space: {
18+
type: Number,
19+
default: 0,
20+
validator (value) {
21+
return oneOf('space', [0, 1, 3, 5, 8, 10, 12, 15, 18, 20, 22, 28, 30], value);
22+
}
2123
}
2224
}
2325
};
2426
</script>
25-
26-
<style></style>

src/views/Grid.md

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@
221221
::: demo
222222

223223
```html
224-
<lay-row>
224+
<lay-row>
225225
<lay-col :md="1">
226226
<div class="grid-demo grid-demo-bg1">1/12</div>
227227
</lay-col>
@@ -573,24 +573,21 @@
573573
<lay-block title="row 属性"></lay-block>
574574
<!-- {.md} -->
575575

576-
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
577-
| ------------- | ---------------- | -------- | --------------------------------- | --------- |
578-
| space | 列间隔 | `Number` | -- | `0` |
576+
| 参数 | 说明 | 类型 | 可选值 | 默认值
577+
| --- | --- | --- | --- | --- |
578+
| space | 列间隔 | `Number` | `0, 1, 3, 5, 8, 10, 12, 15, 18, 20, 22, 28, 30` | `0` |
579579

580580

581581
<lay-block title="col 属性"></lay-block>
582582
<!-- {.md} -->
583583

584-
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
585-
| -----------| ---------------- | -------- | --------------------------------- | --------- |
586-
| xs | 布局占比(见layui说明) | `Number` | -- | -- |
587-
| sm | 布局占比 | `Number` | -- | -- |
588-
| md | 布局占比 | `Number` | -- | -- |
589-
| lg | 布局占比 | `Number` | -- | -- |
590-
| xl | 布局占比 | `Number` | -- | -- |
591-
| offset | 列偏移 | `Number` | -- | `0` |
592-
593-
584+
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
585+
| --- | --- | --- | --- | --- |
586+
| sm | 布局占比 | `Number` | -- | -- |
587+
| md | 布局占比 | `Number` | -- | -- |
588+
| lg | 布局占比 | `Number` | -- | -- |
589+
| xl | 布局占比 | `Number` | -- | -- |
590+
| offset | 列偏移 | `Number` | -- | `0` |
594591

595592
<script>
596593
export default {

0 commit comments

Comments
 (0)