过渡不适用于 vue 3 中的插槽
Transition not working for slots in vue 3
我正在尝试向这样的广告位添加过渡
<template>
<transition name="committee">
<div class="card">
<slot></slot>
</div>
</transition>
</template>
添加了 CSS 类 像这样
.committee-enter-from{
opacity: 0;
transform: translateX(-3rem);
}
.committee-enter-active{
transition: all 1s ease-in;
}
.committee-enter-to{
opacity: 1;
transform: translateX(0) ;
}
父模板如下所示
<section class="section">
<app-committee>
<div class="content">
<div class="imgText">
<div class="imgBx">
<img src="#">
</div>
<h3>Samanta Doe<br><span>Manager</span></h3>
</div>
<ul class="sci">
<li><a href="#">
</a></li>
<li><a href="#">
</a></li>
</ul>
</div>
</app-committee>
</section>
过渡无效。
我可能犯了什么错误。
过渡应该与条件渲染一起工作 v-if="someCondition"
如果你想在第一次渲染时过渡到 运行 你必须添加 appear
道具,如果你可以使用 $slots.default
的可用性作为条件:
<transition name="committee" appear>
<div class="card" v-if="$slots.default">
<slot></slot>
</div>
</transition>
我正在尝试向这样的广告位添加过渡
<template>
<transition name="committee">
<div class="card">
<slot></slot>
</div>
</transition>
</template>
添加了 CSS 类 像这样
.committee-enter-from{
opacity: 0;
transform: translateX(-3rem);
}
.committee-enter-active{
transition: all 1s ease-in;
}
.committee-enter-to{
opacity: 1;
transform: translateX(0) ;
}
父模板如下所示
<section class="section">
<app-committee>
<div class="content">
<div class="imgText">
<div class="imgBx">
<img src="#">
</div>
<h3>Samanta Doe<br><span>Manager</span></h3>
</div>
<ul class="sci">
<li><a href="#">
</a></li>
<li><a href="#">
</a></li>
</ul>
</div>
</app-committee>
</section>
过渡无效。 我可能犯了什么错误。
过渡应该与条件渲染一起工作 v-if="someCondition"
如果你想在第一次渲染时过渡到 运行 你必须添加 appear
道具,如果你可以使用 $slots.default
的可用性作为条件:
<transition name="committee" appear>
<div class="card" v-if="$slots.default">
<slot></slot>
</div>
</transition>