vit*_*aji 6 vue.js vue-transitions vuejs3
我试图向这样的插槽添加过渡
<template>
<transition name="committee">
<div class="card">
<slot></slot>
</div>
</transition>
</template>
Run Code Online (Sandbox Code Playgroud)
添加了这样的 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) ;
}
Run Code Online (Sandbox Code Playgroud)
父模板看起来像这样
<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>
Run Code Online (Sandbox Code Playgroud)
过渡不起作用。我可能犯了什么错误。
过渡应该与条件渲染一起使用v-if="someCondition",如果您希望过渡在第一次渲染时运行,则必须添加prop,在这种情况下您可以使用as conditionappear的可用性:$slots.default
<transition name="committee" appear>
<div class="card" v-if="$slots.default">
<slot></slot>
</div>
</transition>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6335 次 |
| 最近记录: |