audioRightWrong.vue 1011 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <uni-popup ref="popupRef" :animation="false" :is-mask-click="false"
  3. mask-background-color="rgba(51, 137, 217, 0.95);">
  4. <view :class="data.image">
  5. </view>
  6. </uni-popup>
  7. </template>
  8. <script setup>
  9. import {
  10. onLoad
  11. } from "@dcloudio/uni-app"
  12. import {
  13. ref,
  14. reactive
  15. } from "vue"
  16. import {
  17. resultAudioPlayer,
  18. resultImageList
  19. } from "./useAudioRightWrong.js"
  20. const popupRef = ref(null)
  21. const data = reactive({
  22. result: '',
  23. image: '',
  24. showImage: false,
  25. })
  26. onLoad(() => {
  27. pageInit()
  28. })
  29. function pageInit() {
  30. uni.$on('result-audio-play', (code) => {
  31. const {
  32. codeT
  33. } = code;
  34. data.result = codeT;
  35. data.image = resultImageList[code]
  36. data.showImage = true;
  37. popupRef.value.open();
  38. })
  39. uni.$on('result-audio-ended', (code) => {
  40. const {
  41. codeT
  42. } = code;
  43. data.result = codeT;
  44. data.image = resultImageList[code];
  45. data.showImage = false;
  46. popupRef.value.close();
  47. })
  48. }
  49. </script>
  50. <style scoped>
  51. </style>