先上效果图
使用一个cards数组来存储每个卡片的内容和状态。每个卡片都有front和back两个面,初始状态下都是正面(flipped: false)。通过点击卡片,我们可以改变对应卡片的flipped属性,从而实现翻转动画。
使用v-bind:class指令来动态切换卡片的类名,根据flipped属性的值来决定显示正面还是反面的内容。
同时添加了两个按钮,定义了flipAllCards方法。当点击该按钮时,会调用flipAllCards方法,遍历cards数组,并将每个卡片的flipped属性取反,从而实现全部卡片同时翻转,并且在flipAllCards 方法中添加逻辑来检查卡片的当前状态,如果已经是反面,则不进行翻转。反之全部翻转到正面。
以下是全部代码