Skip to content

Commit e5de0b1

Browse files
committed
fix(cell): sub-title icon 并存时样式错乱 #1092
1 parent 3ab1cbd commit e5de0b1

File tree

6 files changed

+27
-26
lines changed

6 files changed

+27
-26
lines changed

src/packages/__VUE/cell/__tests__/__snapshots__/cell.spec.ts.snap

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
exports[`prop desc-text-align left 1`] = `
44
"<view class=\\"nut-cell\\" style=\\"border-radius: px;\\">
5+
<!--v-if-->
56
<!--v-if-->
67
<view class=\\"nut-cell__value\\" style=\\"text-align: left;\\">张三</view>
78
<!--v-if-->
@@ -10,15 +11,16 @@ exports[`prop desc-text-align left 1`] = `
1011
1112
exports[`prop isLink 1`] = `
1213
"<view class=\\"nut-cell nut-cell--clickable\\" style=\\"border-radius: px;\\">
14+
<!--v-if-->
1315
<!--v-if-->
1416
<!--v-if--><i class=\\"nutui-iconfont nut-icon nut-icon-right nut-cell__link\\" src=\\"\\"></i>
1517
</view>"
1618
`;
1719
1820
exports[`prop title desc subtitle 1`] = `
1921
"<view class=\\"nut-cell\\" style=\\"border-radius: px;\\">
22+
<!--v-if-->
2023
<view class=\\"nut-cell__title\\">
21-
<!--v-if-->
2224
<view class=\\"title\\">标题1</view>
2325
<view class=\\"nut-cell__title-desc\\">副标题1</view>
2426
</view>
@@ -31,7 +33,9 @@ exports[`slot default test 1`] = `"<view class=\\"nut-cell\\" style=\\"border-ra
3133
3234
exports[`slot link、icon test 1`] = `
3335
"<view class=\\"nut-cell\\" style=\\"border-radius: px;\\">
34-
<view class=\\"nut-cell__title icon\\">Custom Icon<view class=\\"title\\">标题1</view>
36+
<view class=\\"nut-cell__icon\\">Custom Icon</view>
37+
<view class=\\"nut-cell__title\\">
38+
<view class=\\"title\\">标题1</view>
3539
<view class=\\"nut-cell__title-desc\\">副标题1</view>
3640
</view>
3741
<view class=\\"nut-cell__value\\" style=\\"text-align: right;\\">描述1</view>Custom Link

src/packages/__VUE/cell/index.scss

+6-6
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,16 @@
5050
}
5151
}
5252

53+
&__icon {
54+
display: flex;
55+
flex-direction: row;
56+
margin-right: $cell-default-icon-margin;
57+
}
58+
5359
&__title {
5460
display: flex;
5561
flex-direction: column;
5662
flex: 1;
57-
&.icon {
58-
flex-direction: row;
59-
.icon {
60-
margin-right: 10px;
61-
}
62-
}
6363
&-desc {
6464
font-size: $cell-title-desc-font;
6565
}

src/packages/__VUE/cell/index.taro.vue

+5-17
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
<template>
22
<view :class="classes" :style="baseStyle" @click="handleClick">
33
<slot>
4-
<view
5-
class="nut-cell__title"
6-
:class="{ icon: icon || $slots.icon }"
7-
v-if="title || subTitle || icon"
8-
>
4+
<view class="nut-cell__icon" v-if="icon || $slots.icon">
95
<slot v-if="$slots.icon" name="icon"></slot>
106
<nut-icon v-else-if="icon" class="icon" :name="icon"></nut-icon>
11-
7+
</view>
8+
<view class="nut-cell__title" v-if="title || subTitle">
129
<template v-if="subTitle">
1310
<view class="title">{{ title }}</view>
1411
<view class="nut-cell__title-desc">{{ subTitle }}</view>
@@ -17,19 +14,10 @@
1714
{{ title }}
1815
</template>
1916
</view>
20-
<view
21-
v-if="desc"
22-
class="nut-cell__value"
23-
:style="{ 'text-align': descTextAlign }"
24-
>{{ desc }}</view
25-
>
17+
<view v-if="desc" class="nut-cell__value" :style="{ 'text-align': descTextAlign }">{{ desc }}</view>
2618

2719
<slot v-if="$slots.link" name="link"></slot>
28-
<nut-icon
29-
v-else-if="isLink || to"
30-
class="nut-cell__link"
31-
name="right"
32-
></nut-icon>
20+
<nut-icon v-else-if="isLink || to" class="nut-cell__link" name="right"></nut-icon>
3321
</slot>
3422
</view>
3523
</template>

src/packages/__VUE/cell/index.vue

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<template>
22
<view :class="classes" :style="baseStyle" @click="handleClick">
33
<slot>
4-
<view class="nut-cell__title" :class="{ icon: icon || $slots.icon }" v-if="title || subTitle || icon">
4+
<view class="nut-cell__icon" v-if="icon || $slots.icon">
55
<slot v-if="$slots.icon" name="icon"></slot>
66
<nut-icon v-else-if="icon" class="icon" :name="icon"></nut-icon>
7+
</view>
8+
<view class="nut-cell__title" v-if="title || subTitle">
79
<template v-if="subTitle">
810
<view class="title">{{ title }}</view>
911
<view class="nut-cell__title-desc">{{ subTitle }}</view>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`should render title、desc slot correctly 1`] = `
4+
"<view class=\\"nut-cell-group\\">Custom TitleCustom Desc<view class=\\"nut-cell-group__warp\\"></view>
5+
</view>"
6+
`;

src/packages/styles/variables.scss

+1
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ $cell-padding: 13px 16px !default;
100100
$cell-line-height: 20px !default;
101101
$cell-after-right: 16px !default;
102102
$cell-after-border-bottom: 2px solid #f5f6f7 !default;
103+
$cell-default-icon-margin: 0 4px 0 0px;
103104

104105
// cell-group
105106

0 commit comments

Comments
 (0)