refactor(components): [carousel] class optimization in code (#14954)

refactor(components): [carousel] class optimization in code
This commit is contained in:
wzc520pyfm
2023-12-26 19:36:35 +08:00
committed by GitHub
parent 61ac2fe752
commit 34effd4e7e

View File

@@ -2,17 +2,7 @@
<div
v-show="ready"
ref="carouselItemRef"
:class="[
ns.e('item'),
ns.is('active', active),
ns.is('in-stage', inStage),
ns.is('hover', hover),
ns.is('animating', animating),
{
[ns.em('item', 'card')]: isCardType,
[ns.em('item', 'card-vertical')]: isCardType && isVertical,
},
]"
:class="itemKls"
:style="itemStyle"
@click="handleItemClick"
>
@@ -51,6 +41,18 @@ const {
handleItemClick,
} = useCarouselItem(props, COMPONENT_NAME)
const itemKls = computed(() => [
ns.e('item'),
ns.is('active', active.value),
ns.is('in-stage', inStage.value),
ns.is('hover', hover.value),
ns.is('animating', animating.value),
{
[ns.em('item', 'card')]: isCardType.value,
[ns.em('item', 'card-vertical')]: isCardType.value && isVertical.value,
},
])
const itemStyle = computed<CSSProperties>(() => {
const translateType = `translate${unref(isVertical) ? 'Y' : 'X'}`
const _translate = `${translateType}(${unref(translate)}px)`