index.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <template>
  2. <!-- 对话题 -->
  3. <div class="dialogue">
  4. <div class="dialogue_main">
  5. <component
  6. :answer="answer"
  7. :cur="cur"
  8. :getAnswer="getAnswer"
  9. :is="getViewCom"
  10. :queIndex="queIndex"
  11. :uiType="uiType"
  12. :watchIndex="watchIndex"
  13. :handleChildSrcList="handleChildSrcList"
  14. ref="bookChildren"
  15. />
  16. </div>
  17. </div>
  18. </template>
  19. <script>
  20. import AccomplishDialogue from "./AccomplishDialogue"; //完成对话
  21. import ImgAccomplishDialogue from "./ImgAccomplishDialogue"; //根据图片完成对话
  22. import RecordSpell from "./RecordSpell"; //大声朗读
  23. import KnowNumber from "./KnowNumber"; //认识中文数字
  24. import ListenAndLearn from "./ListenAndLearn"; //听录音 学生字
  25. import ReadNumber from "./ReadNumber"; // 读出数字
  26. import CompareImg from './CompareImgs' // 比较图片 并录音
  27. import ImageRecordHasSound from "./ImageRecordHasSound"; //看图录音有拼音
  28. import ImageRecordHasArtice from "./ImageRecordHasArtice"; //看图录音有内容
  29. import ImageRecordHasIntro from "./ImageRecordHasIntro"; //看图录音有内容
  30. import ImgRecordSenten from './ImageRecordSenten' // 根据短语和图片造句录音
  31. import MultiwordRecord from './MultiwordRecord' // 多字练习
  32. import WriteDialogue from './WriteDialogue' // 对话录音题-单人录音
  33. import ReadArticle from './ReadArticle' // 读课文
  34. import ImageRecord from './ImageRecord' // 看图录音
  35. import RecordOrInput from './RecordOrInput' // 描述下划线的内容
  36. export default {
  37. name: "dialogue",
  38. props: ["moduleType", "cur", "getAnswer", "queIndex", "answer", "uiType", "watchIndex","handleChildSrcList"],
  39. components: {
  40. AccomplishDialogue,
  41. ImgAccomplishDialogue,
  42. RecordSpell,
  43. KnowNumber,
  44. ListenAndLearn,
  45. ReadNumber,
  46. CompareImg,
  47. ImageRecordHasSound,
  48. ImageRecordHasArtice,
  49. ImageRecordHasIntro,
  50. ImgRecordSenten,
  51. MultiwordRecord,
  52. WriteDialogue,
  53. ReadArticle,
  54. ImageRecord,
  55. RecordOrInput
  56. },
  57. data () {
  58. return {};
  59. },
  60. methods: {
  61. practiceTip () {
  62. return this.$refs.bookChildren.practiceJudge()
  63. }
  64. },
  65. computed: {
  66. getViewCom () {
  67. switch (this.moduleType) {
  68. case "01":
  69. return RecordSpell;
  70. case "02":
  71. return KnowNumber;
  72. case "03":
  73. return ListenAndLearn;
  74. case "04":
  75. return ImgAccomplishDialogue;
  76. case "05":
  77. return ReadNumber;
  78. case "06":
  79. return ImageRecordHasSound;
  80. case "07":
  81. return ImageRecordHasArtice;
  82. case "08":
  83. return ImageRecordHasIntro;
  84. case "09":
  85. return ImgRecordSenten;
  86. case "10":
  87. return CompareImg;
  88. case "11":
  89. return MultiwordRecord;
  90. case "12":
  91. return WriteDialogue;
  92. case "13":
  93. return ReadArticle;
  94. case "14":
  95. return ImageRecord;
  96. case "15":
  97. return RecordOrInput;
  98. }
  99. }
  100. }
  101. };
  102. </script>
  103. <style lang="scss" scoped>
  104. .correct {
  105. height: 100%;
  106. }
  107. </style>