diff --git a/example/pages/grid/index.wxml b/example/pages/grid/index.wxml
index e6f6cbfa..56280724 100644
--- a/example/pages/grid/index.wxml
+++ b/example/pages/grid/index.wxml
@@ -30,6 +30,12 @@
+
+
+
+
+
+
@@ -37,7 +43,7 @@
-
+
diff --git a/packages/grid-item/index.less b/packages/grid-item/index.less
index c43fc105..d824ab8a 100644
--- a/packages/grid-item/index.less
+++ b/packages/grid-item/index.less
@@ -41,13 +41,26 @@
left: 0;
}
+ &--horizontal {
+ flex-direction: row;
+
+ .van-grid-item__icon + .van-grid-item__text {
+ margin-top: 0;
+ margin-left: @padding-xs;
+ }
+ }
+
&--clickable:active {
.theme(background-color, '@grid-item-content-active-color');
}
}
&__icon {
+ display: flex;
+ align-items: center;
+
.theme(font-size, '@grid-item-icon-size');
+ .theme(height, '@grid-item-icon-size');
}
&__text {
diff --git a/packages/grid-item/index.ts b/packages/grid-item/index.ts
index f20f9c4c..1678b601 100644
--- a/packages/grid-item/index.ts
+++ b/packages/grid-item/index.ts
@@ -36,7 +36,15 @@ VantComponent({
}
const { data, children } = this.parent;
- const { columnNum, border, square, gutter, clickable, center } = data;
+ const {
+ columnNum,
+ border,
+ square,
+ gutter,
+ clickable,
+ center,
+ direction,
+ } = data;
const width = `${100 / columnNum}%`;
const styleWrapper = [];
@@ -76,6 +84,7 @@ VantComponent({
square,
gutter,
clickable,
+ direction,
});
},
diff --git a/packages/grid-item/index.wxml b/packages/grid-item/index.wxml
index 061f43c3..57a96281 100644
--- a/packages/grid-item/index.wxml
+++ b/packages/grid-item/index.wxml
@@ -2,7 +2,7 @@
diff --git a/packages/grid/index.ts b/packages/grid/index.ts
index 4332b3fc..fdc1b32b 100644
--- a/packages/grid/index.ts
+++ b/packages/grid/index.ts
@@ -37,6 +37,10 @@ VantComponent({
value: true,
observer: 'updateChildren',
},
+ direction: {
+ type: String,
+ observer: 'updateChildren',
+ },
},
data: {