mainCard.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <swiper class="word-view-swiper-box" :indicator-dots="false" :autoplay="false" :circular="false">
  3. <swiper-item>
  4. <view class="swiper-item uni-bg-red">
  5. <!-- <learnContent :active-word="activeWord" :pageData="pageData" :active-words="activeWords"></learnContent>-->
  6. <xuePage :active-word="activeWord" :active-words="activeWords" @play-audio="handlePlayAudio" :pageData="pageData"></xuePage>
  7. </view>
  8. </swiper-item>
  9. <swiper-item>
  10. <view class="swiper-item uni-bg-red">
  11. <pinPageVue :active-word="activeWord" :active-words="activeWords" @play-audio="handlePlayAudio"></pinPageVue>
  12. </view>
  13. </swiper-item>
  14. <swiper-item>
  15. <view class="swiper-item uni-bg-blue">
  16. <readContent :active-word="activeWord" :pageData="pageData" :active-words="activeWords"></readContent>
  17. </view>
  18. </swiper-item>
  19. <swiper-item>
  20. <view class="swiper-item uni-bg-blue">
  21. <selectPageVue :active-word="activeWord" :active-words="activeWords" @play-audio="handlePlayAudio"></selectPageVue>
  22. </view>
  23. </swiper-item>
  24. <swiper-item>
  25. <view class="swiper-item uni-bg-blue">
  26. <beiPageVue :active-word="activeWord" :active-words="activeWords" @play-audio="handlePlayAudio"></beiPageVue>
  27. </view>
  28. </swiper-item>
  29. </swiper>
  30. </template>
  31. <script setup>
  32. import pinPageVue from './pinPage.vue';
  33. import selectPageVue from './selectPage.vue';
  34. import beiPageVue from './beiPage.vue';
  35. import readContent from './readContent.vue';
  36. import xuePage from './xuePage.vue';
  37. const props = defineProps({
  38. activeWord: {
  39. type: Object,
  40. },
  41. pageData: {
  42. type: Object,
  43. },
  44. activeWords: {
  45. type: Array
  46. },
  47. })
  48. const emits = defineEmits(['play-audio'])
  49. function handlePlayAudio({url,code}) {
  50. emits('play-audio',{url,code})
  51. }
  52. </script>
  53. <style lang="scss" scoped>
  54. </style>