Skip to content

Commit 43e6e38

Browse files
rongjie.songkagol
authored andcommitted
fix(button): 解决loading效果覆盖底层文字问题
1 parent 0245dc8 commit 43e6e38

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

packages/devui-vue/devui/button/src/button.scss

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,3 +384,19 @@ $devui-btn-lg-padding: var(--devui-btn-lg-padding, 0 24px);
384384
.clear-right-5 {
385385
margin-right: 5px;
386386
}
387+
388+
.loading-icon__container {
389+
display: inline-flex;
390+
align-items: center;
391+
margin-right: 5px;
392+
393+
.button-icon-loading {
394+
animation: rotating 1.5s linear infinite;
395+
}
396+
}
397+
398+
@keyframes rotating {
399+
0% { transform: rotate(0); }
400+
401+
100% { transform: rotate(180deg); }
402+
}

packages/devui-vue/devui/button/src/button.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@ export default defineComponent({
2626

2727
return () => {
2828
return (
29-
<button class={classes.value} disabled={disabled.value} v-loading={loading.value} onClick={onClick}>
29+
<button class={classes.value} disabled={disabled.value} onClick={onClick}>
3030
{icon.value && <Icon name={icon.value} size="var(--devui-font-size, 12px)" color="" class={iconClass.value} />}
31+
<div class="loading-icon__container" v-show={loading.value}>
32+
<d-icon name="icon-loading" class="button-icon-loading" color="#BBDEFB"></d-icon>
33+
</div>
3134
<span class="button-content">{ctx.slots.default?.()}</span>
3235
</button>
3336
);

0 commit comments

Comments
 (0)