question-preview-list-item.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <view class="bg-white text-content mx-card">
  3. <mx-question-content :question="item" readonly class="p-40"/>
  4. <uv-line/>
  5. <view class="grid grid-cols-3 py-20">
  6. <mx-question-collect :question="item" class="!items-start"/>
  7. <mx-question-correct :question="item" class="!items-center"/>
  8. <mx-tag-button :text="expand?'隐藏解析':'查看解析'" :icon="expand?'eye-off-outline':'eye'"
  9. class="!items-end" @click="expand=!expand"/>
  10. </view>
  11. <uv-transition :show="expand">
  12. <view class="px-40 pb-40 text-base">
  13. <mx-question-parse :question="item" class="mt-40"/>
  14. </view>
  15. </uv-transition>
  16. </view>
  17. </template>
  18. <script setup>
  19. import {ref} from 'vue'
  20. import {createPropDefine} from "@/utils";
  21. import MxQuestionCollect from "@/components/mx-question/components/mx-question-collect.vue";
  22. import MxQuestionCorrect from "@/components/mx-question/components/mx-question-correct.vue";
  23. import MxQuestionParse from "@/components/mx-question/components/mx-question-parse.vue";
  24. const props = defineProps({
  25. item: createPropDefine({}, Object)
  26. })
  27. const expand = ref(false)
  28. </script>
  29. <style scoped>
  30. </style>