Skip to content

Commit 4f1d945

Browse files
fix: 🐛 修复 CollapseItem 在微信小程序平台使用 title 插槽时宽度无法撑满的问题
1 parent 02aa5ce commit 4f1d945

5 files changed

Lines changed: 38 additions & 13 deletions

File tree

docs/component/collapse.md

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,24 @@ const value = ref<string[]>(['item1'])
1616
<wd-collapse-item title="标签2" name="item2">这是一条简单的示例文字。</wd-collapse-item>
1717
<wd-collapse-item name="item3">
1818
<template #title="{ expanded, disabled, isFirst }">
19-
<text style="color: red">通过 slot 自定义标题</text>
20-
<text>{{ expanded ? '我展开了' : '我已收起' }}</text>
19+
<view class="header">
20+
<text style="color: red">通过 slot 自定义标题</text>
21+
<text>{{ expanded ? '我展开了' : '我已收起' }}</text>
22+
</view>
2123
</template>
2224
这是一条简单的示例文字。
2325
</wd-collapse-item>
2426
</wd-collapse>
2527
```
2628

29+
```css
30+
.header {
31+
display: flex;
32+
align-items: center;
33+
justify-content: space-between;
34+
}
35+
```
36+
2737
## 手风琴
2838

2939
设置 `accordion` 属性。
@@ -149,7 +159,7 @@ Collapse 查看更多的模式下,可以使用插槽定义自己想要的折
149159

150160
`collapse`可以嵌套使用,同时由于`collapse-item`的内容容器存在默认的`padding`,所以嵌套的`collapse`需要设置`custom-body-style`或者`custom-body-class`来覆盖默认样式。
151161

152-
***以下为示例,也可以自行调整样式。***
162+
**_以下为示例,也可以自行调整样式。_**
153163

154164
:::tip 注意
155165
`custom-body-style``custom-body-class``$LOWEST_VERSION$`及以上版本支持。
@@ -174,6 +184,7 @@ Collapse 查看更多的模式下,可以使用插槽定义自己想要的折
174184
</wd-collapse>
175185
</view>
176186
```
187+
177188
```css
178189
.collapse {
179190
:deep() {
@@ -280,7 +291,6 @@ collapseRef.value?.toggleAll({
280291
| custom-body-style | 自定义折叠面板内容容器的样式 | $LOWEST_VERSION$ |
281292
| custom-body-class | 自定义折叠面板内容容器的样式类 | $LOWEST_VERSION$ |
282293

283-
284294
## Collapse 外部样式类
285295

286296
| 类名 | 说明 | 最低版本 |

docs/component/tabs.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const tab = ref('例子')
5757
}
5858
```
5959

60-
## 使用徽标<el-tag text style="vertical-align: middle;margin-left:8px;" effect="plain">1.3.15</el-tag>
60+
## 使用徽标<el-tag text style="vertical-align: middle;margin-left:8px;" effect="plain">$LOWEST_VERSION$</el-tag>
6161

6262
使用`bage-props`设置徽标属性,可以参考[Badge 组件的 props](/component/badge#attributes)
6363

@@ -187,7 +187,7 @@ const tab = ref('Design')
187187
</wd-tabs>
188188
```
189189

190-
## 左对齐超出即可滚动 <el-tag text style="vertical-align: middle;margin-left:8px;" effect="plain">1.3.15</el-tag>
190+
## 左对齐超出即可滚动 <el-tag text style="vertical-align: middle;margin-left:8px;" effect="plain">$LOWEST_VERSION$</el-tag>
191191

192192
`slidable`设置为`always`时,所有的标签会向左侧收缩对齐,超出即可滑动。
193193

src/pages/collapse/Index.vue

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,20 @@
2929
<wd-collapse v-model="value7">
3030
<wd-collapse-item name="item1">
3131
<template #title="{ expanded }">
32-
<text style="color: red">通过 slot 自定义标题</text>
33-
<text>{{ expanded ? '我展开了' : '我已收起' }}</text>
32+
<view class="header">
33+
<text style="color: red">通过 slot 自定义标题</text>
34+
<text>{{ expanded ? '我展开了' : '我已收起' }}</text>
35+
</view>
3436
</template>
3537
{{ desc7 }}
3638
</wd-collapse-item>
3739
<wd-collapse-item name="item2" disabled>
3840
<template #title="{ expanded, disabled }">
39-
<text v-if="disabled">被禁用</text>
40-
<text style="color: red" v-else>通过 slot 自定义 title</text>
41-
<text>{{ expanded ? '我展开了' : '我已收起' }}</text>
41+
<view class="header">
42+
<text v-if="disabled">被禁用</text>
43+
<text style="color: red" v-else>通过 slot 自定义 title</text>
44+
<text>{{ expanded ? '我展开了' : '我已收起' }}</text>
45+
</view>
4246
</template>
4347
{{ desc7 }}
4448
</wd-collapse-item>
@@ -199,6 +203,12 @@ function beforeExpend(name: string) {
199203
</script>
200204
<style lang="scss" scoped>
201205
.collapse {
206+
.header {
207+
display: flex;
208+
align-items: center;
209+
justify-content: space-between;
210+
}
211+
202212
:deep(.more-slot) {
203213
color: red;
204214
}

src/uni_modules/wot-design-uni/components/wd-collapse-item/index.scss

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,10 @@
4343
@include when(expanded) {
4444
@include halfPixelBorder('bottom');
4545
}
46-
46+
47+
@include when(custom) {
48+
display: block;
49+
}
4750
}
4851

4952
@include e(title) {

src/uni_modules/wot-design-uni/components/wd-collapse-item/wd-collapse-item.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
<template>
22
<view :class="`wd-collapse-item ${disabled ? 'is-disabled' : ''} is-border ${customClass}`" :style="customStyle">
33
<view
4-
:class="`wd-collapse-item__header ${expanded ? 'is-expanded' : ''} ${isFirst ? 'wd-collapse-item__header-first' : ''}`"
4+
:class="`wd-collapse-item__header ${expanded ? 'is-expanded' : ''} ${isFirst ? 'wd-collapse-item__header-first' : ''} ${
5+
$slots.title ? 'is-custom' : ''
6+
}`"
57
@click="handleClick"
68
>
79
<slot name="title" :expanded="expanded" :disabled="disabled" :isFirst="isFirst">

0 commit comments

Comments
 (0)