1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <template>
- <view>
- <up-line-progress v-if="growthType!==3" :percentage="progress" :showText="false" activeColor="#54e1fe"
- class="game-progress-box"></up-line-progress>
- <text v-if="growthType!==3" class="game-progress-text">成长值:{{progress}}%</text>
- <image :src="imgUrl" class="goose-img-box" @click="handleTouch"></image>
- </view>
- </template>
- <script setup>
- import {
- ref,
- computed,
- watch,
- toRefs
- } from "vue";
- import upLineProgress from "uview-plus/components/u-line-progress/u-line-progress.vue";
- import {
- useAudio,
- useHuDong
- } from "./useAudio.js"
- const props = defineProps({
- growthType: {
- type: [String, Number]
- },
- progress: {
- type: [String, Number],
- default: 0
- }
- })
- const {growthType} = toRefs(props);
- const Emits = defineEmits(['onPlay','onEnd'])
-
-
- const {
- init,
- doTouch,
- imgUrl
- } = useHuDong(props);
- const {
- innerAudioContext,
- handlePlay
- } = useAudio(growthType);
- init();
-
- watch(growthType, () => {
- init();
- })
- function handleTouch() {
- if (!innerAudioContext.value.paused) {
- return;
- }
- doTouch(handlePlay);
- }
- </script>
- <style>
- </style>
|