mainCard.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. <xuePage :active-word="activeWord" :active-words="activeWords" @goXiangjie="goXiangjie" @play-audio="handlePlayAudio"
  6. :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"
  12. @play-audio="handlePlayAudio"></pinPageVue>
  13. </view>
  14. </swiper-item>
  15. <swiper-item>
  16. <view class="swiper-item uni-bg-blue">
  17. <readContent :active-word="activeWord" :pageData="pageData" @play-audio="handlePlayAudio"
  18. :active-words="activeWords"></readContent>
  19. </view>
  20. </swiper-item>
  21. <swiper-item>
  22. <view class="swiper-item uni-bg-blue">
  23. <selectPageVue :active-word="activeWord" :active-words="activeWords"
  24. @play-audio="handlePlayAudio"></selectPageVue>
  25. </view>
  26. </swiper-item>
  27. <swiper-item>
  28. <view class="swiper-item uni-bg-blue">
  29. <beiPageVue :active-word="activeWord" :pageData="pageData" :active-words="activeWords"
  30. @play-audio="handlePlayAudio"></beiPageVue>
  31. </view>
  32. </swiper-item>
  33. </swiper>
  34. </template>
  35. <script setup>
  36. import pinPageVue from './pinPage.vue';
  37. import selectPageVue from './selectPage.vue';
  38. import beiPageVue from './beiPage.vue';
  39. import readContent from './readContent.vue';
  40. import xuePage from './xuePage.vue';
  41. const props = defineProps({
  42. activeWord: {
  43. type: Object,
  44. },
  45. pageData: {
  46. type: Object,
  47. },
  48. activeWords: {
  49. type: Array
  50. },
  51. })
  52. const emits = defineEmits(['play-audio','goXiangjie'])
  53. function handlePlayAudio({url, code}) {
  54. emits('play-audio', {url, code})
  55. }
  56. function goXiangjie() {
  57. emits('goXiangjie')
  58. }
  59. </script>
  60. <style lang="scss" scoped>
  61. </style>