我有 3 个组件,我想在它们进入/离开时显示过渡效果。
当您按下相关按钮时,会出现 1 个“主要”组件和另外 2 个组件。我当前的示例代码在这里:https ://jsfiddle.net/5aq1k05L/
<transition :name="'step_' + currentView" mode="out-in">
<component :is="currentView"></component>
</transition>
CSS:
.step_componentA-enter-active {
transition: transform 0.4s;
}
.step_componentA-leave-active {
transition: transform 0s;
}
.step_componentA-enter {
transform: translateX(-100%);
}
.step_mainComponent-leave-active {
transition: transform 0.3s;
}
.step_mainComponent-leave-to {
transform: translateX(-100%);
}
.step_componentB-enter-active {
transition: transform 0.4s;
}
.step_componentB-leave-active {
transition: transform 0s;
}
.step_componentB-enter {
transform: translateX(100%);
}
我正在尝试做的事情:
当我单击“componentA”按钮时,我希望该组件从左侧滑动,而“mainComponent”在过渡期间仍然在背景中可见(不像现在那样从元素中剥离)。
“componentB”也是一样,除了它会从右边滑动,点击返回时会回到右边。