帮我写一个uniapp翻牌那种的抽奖代码
时间: 2023-12-26 13:03:21 浏览: 123
当然可以帮你写一个uniapp的翻牌抽奖代码,以下是一个简单的示例:
```
<template>
<view class="container">
<view class="card" v-for="(item, index) in cards" :key="index" :class="{ flipped: item.flipped }" @click="flipCard(index)">
<view class="front">{{ item.front }}</view>
<view class="back">{{ item.back }}</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
cards: [
{ front: '牌面1', back: '奖品1', flipped: false },
{ front: '牌面2', back: '奖品2', flipped: false },
{ front: '牌面3', back: '奖品3', flipped: false },
// 可以添加更多的牌面和奖品
],
};
},
methods: {
flipCard(index) {
if (!this.cards[index].flipped) {
// 奖品逻辑处理
console.log(this.cards[index].back);
// 翻转牌面
this.cards[index].flipped = true;
}
},
},
};
</script>
<style>
.container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
height: 400px;
}
.card {
width: 80px;
height: 120px;
margin: 10px;
perspective: 800px;
cursor: pointer;
}
.front,
.back {
width: 100%;
height: 100%;
position: absolute;
display: flex;
justify-content: center;
align-items: center;
font-size: 16px;
color: #fff;
}
.front {
background-color: #f0f0f0;
}
.back {
background-color: #ff0000;
transform: rotateY(180deg);
}
.flipped .front {
transform: rotateY(180deg);
}
.flipped .back {
transform: rotateY(0);
}
</style>
```
这是一个简单的翻牌抽奖代码示例,点击牌面时会将其翻转,并打印出对应的奖品信息。你可以根据自己的需求进行修改和扩展。
注意:以上代码是一个基础示例,实际使用时需要根据自己的需求进行修改和优化。
阅读全文