character-result.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <component :is="blockMap[code]" :scores="scores"/>
  3. <uv-back-top :scroll-top="scrollTop"/>
  4. </template>
  5. <script setup>
  6. import {createPropDefine} from "@/utils";
  7. import ENFJ from "@/pages/test-center/mbti/components/results/ENFJ.vue";
  8. import ENFP from "@/pages/test-center/mbti/components/results/ENFP.vue";
  9. import ENTJ from "@/pages/test-center/mbti/components/results/ENTJ.vue";
  10. import ENTP from "@/pages/test-center/mbti/components/results/ENTP.vue";
  11. import ESFJ from "@/pages/test-center/mbti/components/results/ESFJ.vue";
  12. import ESFP from "@/pages/test-center/mbti/components/results/ESFP.vue";
  13. import ESTJ from "@/pages/test-center/mbti/components/results/ESTJ.vue";
  14. import ESTP from "@/pages/test-center/mbti/components/results/ESTP.vue";
  15. import INFJ from "@/pages/test-center/mbti/components/results/INFJ.vue";
  16. import INFP from "@/pages/test-center/mbti/components/results/INFP.vue";
  17. import INTJ from "@/pages/test-center/mbti/components/results/INTJ.vue";
  18. import INTP from "@/pages/test-center/mbti/components/results/INTP.vue";
  19. import ISFJ from "@/pages/test-center/mbti/components/results/ISFJ.vue";
  20. import ISFP from "@/pages/test-center/mbti/components/results/ISFP.vue";
  21. import ISTJ from "@/pages/test-center/mbti/components/results/ISTJ.vue";
  22. import ISTP from "@/pages/test-center/mbti/components/results/ISTP.vue";
  23. import {useInjectPageScroll} from "@/hooks/usePageScrollInjection";
  24. defineProps({
  25. code: createPropDefine(''),
  26. scores: createPropDefine([], Array)
  27. })
  28. const {scrollTop} = useInjectPageScroll()
  29. const blockMap = {
  30. 'ENFJ': ENFJ,
  31. 'ENFP': ENFP,
  32. 'ENTJ': ENTJ,
  33. 'ENTP': ENTP,
  34. 'ESFJ': ESFJ,
  35. 'ESFP': ESFP,
  36. 'ESTJ': ESTJ,
  37. 'ESTP': ESTP,
  38. 'INFJ': INFJ,
  39. 'INFP': INFP,
  40. 'INTJ': INTJ,
  41. 'INTP': INTP,
  42. 'ISFJ': ISFJ,
  43. 'ISFP': ISFP,
  44. 'ISTJ': ISTJ,
  45. 'ISTP': ISTP
  46. }
  47. </script>
  48. <style scoped>
  49. </style>