|
|
@ -9,7 +9,7 @@ |
|
|
|
@reset="handleReset" |
|
|
|
@export="handleExport" |
|
|
|
/> |
|
|
|
<MusicPlayer /> |
|
|
|
<MusicPlayer ref="musicPlayerRef" /> |
|
|
|
<Mascot /> |
|
|
|
|
|
|
|
<!-- 透明弹窗 --> |
|
|
@ -77,6 +77,7 @@ watch(isDisabled, (newVal, oldVal) => { |
|
|
|
// 数据与抽奖主流程 |
|
|
|
const dataManager = useDataManager(); |
|
|
|
let lottery3DRef = ref(null); |
|
|
|
let musicPlayerRef = ref(null); |
|
|
|
const lotteryEngine = useLotteryEngine(dataManager, { |
|
|
|
resetCard: (...args) => lottery3DRef.value?.resetCard?.(...args), |
|
|
|
addHighlight: (...args) => lottery3DRef.value?.addHighlight?.(...args), |
|
|
@ -92,6 +93,14 @@ onMounted(async () => { |
|
|
|
|
|
|
|
// 将 dataManager 挂载到 window 对象,供子组件使用 |
|
|
|
window.dataManager = dataManager; |
|
|
|
|
|
|
|
// 延迟一点时间确保音乐播放器组件已经加载完成 |
|
|
|
setTimeout(() => { |
|
|
|
if (musicPlayerRef.value && !musicPlayerRef.value.isPlaying()) { |
|
|
|
// 触发音乐播放 |
|
|
|
musicPlayerRef.value.toggleMusic(); |
|
|
|
} |
|
|
|
}, 1000); |
|
|
|
}); |
|
|
|
|
|
|
|
function showLotteryQipao() { |
|
|
|