我创建了这个codepen,它是一个简单的翻转卡,它在 codepen 中运行良好,但是当我在使用 cli 创建的 vue 项目中添加这个项目时,一切正常;单击卡片后,它会显示卡片的背面,但不会应用该过渡,因此用户可以直观地看到它正在旋转。它旋转得非常快,听起来过渡没有效果。
这是模板代码
<div v-for="card in cards" @click="toggleCard(card)" :key="card.id">
<transition name="flip">
<div
v-bind:key="card.flipped"
v-html="card.flipped ? card.back : card.front"
></div>
</transition>
</div>
和脚本代码
export default {
name: "FlipCard",
data() {
return {
cards: [
// cards here
],
};
},
methods: {
toggleCard: function (card) {
const isFlipped = card.flipped;
this.cards.forEach((strategy) => {
strategy.flipped = false;
});
isFlipped === true ? (card.flipped = false) : (card.flipped = true);
},
},
};
和CSS代码:
.flip-enter-active {
transition: all 2s ease;
}
.flip-leave-active {
display: none;
}
.flip-enter,
.flip-leave {
transform: rotateY(180deg) !important;
opacity: 0;
}
谁能帮助为什么在 vue cli 项目中过渡如此之快或可能不适用?先感谢您