2025-08-05 23:30:00 +08:00
|
|
|
<script setup>
|
2025-08-06 07:44:19 +08:00
|
|
|
import { ref, onMounted } from 'vue'
|
|
|
|
import petVideo from './assets/pet.mp4'
|
|
|
|
|
|
|
|
const tooltips = [
|
|
|
|
"说的道理",
|
|
|
|
]
|
|
|
|
const sounds = [
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
const showTooltip = ref(false)
|
|
|
|
const currentTooltip = ref('')
|
|
|
|
|
|
|
|
const handleClick = () => {
|
|
|
|
// 随机播放音效
|
|
|
|
const sound = sounds[Math.floor(Math.random() * sounds.length)]
|
|
|
|
window.electronAPI.playSound(sound)
|
|
|
|
|
|
|
|
// 随机显示提示
|
|
|
|
showTooltip.value = true
|
|
|
|
currentTooltip.value = tooltips[Math.floor(Math.random() * tooltips.length)]
|
|
|
|
setTimeout(() => showTooltip.value = false, 2000)
|
|
|
|
}
|
2025-08-05 23:30:00 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
2025-08-06 07:44:19 +08:00
|
|
|
<div class="container">
|
|
|
|
<!-- MP4素材播放 -->
|
|
|
|
<video
|
|
|
|
autoplay loop muted
|
|
|
|
:src="petVideo"
|
|
|
|
@click="handleClick"
|
|
|
|
/>
|
|
|
|
|
|
|
|
<!-- 文字提示框 -->
|
|
|
|
<transition name="fade">
|
|
|
|
<div v-if="showTooltip" class="tooltip">
|
|
|
|
{{ currentTooltip }}
|
|
|
|
</div>
|
|
|
|
</transition>
|
2025-08-05 23:30:00 +08:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<style scoped>
|
2025-08-06 07:44:19 +08:00
|
|
|
.container {
|
|
|
|
width: 100vw;
|
|
|
|
height: 100vh;
|
|
|
|
overflow: hidden;
|
2025-08-05 23:30:00 +08:00
|
|
|
}
|
2025-08-06 07:44:19 +08:00
|
|
|
|
|
|
|
video {
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
object-fit: contain;
|
|
|
|
cursor: pointer;
|
|
|
|
}
|
|
|
|
|
|
|
|
.tooltip {
|
|
|
|
position: absolute;
|
|
|
|
bottom: 20px;
|
|
|
|
left: 50%;
|
|
|
|
transform: translateX(-50%);
|
|
|
|
background: rgba(0, 0, 0, 0.7);
|
|
|
|
color: white;
|
|
|
|
padding: 8px 16px;
|
|
|
|
border-radius: 20px;
|
|
|
|
font-size: 14px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.fade-enter-active, .fade-leave-active {
|
|
|
|
transition: opacity 0.5s;
|
2025-08-05 23:30:00 +08:00
|
|
|
}
|
2025-08-06 07:44:19 +08:00
|
|
|
.fade-enter, .fade-leave-to {
|
|
|
|
opacity: 0;
|
2025-08-05 23:30:00 +08:00
|
|
|
}
|
2025-08-06 07:44:19 +08:00
|
|
|
</style>
|