test-guide-card.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <view class="bg-white mx-card overflow-hidden">
  3. <view class="p-30 flex items-center gap-30" :style="{backgroundColor:bgColor}">
  4. <uv-image :src="img" width="80" height="auto" mode="widthFix"/>
  5. <view class="flex flex-col gap-20">
  6. <view class="text-main font-bold">{{ title }}</view>
  7. <view class="text-content text-xs">{{ desc }}</view>
  8. </view>
  9. </view>
  10. <uv-line/>
  11. <view class="py-20 flex fx-bet-cen">
  12. <mx-tag-button v-show="more" text="历史记录" icon="list-dot" @click="transferTo(more, moreNext)"/>
  13. <mx-tag-button text="点击测评" icon="arrow-right" reverse @click="transferTo(path)"/>
  14. </view>
  15. </view>
  16. </template>
  17. <script setup>
  18. import {createPropDefine} from "@/utils";
  19. import {useTransfer} from "@/hooks/useTransfer";
  20. const props = defineProps({
  21. title: createPropDefine(''),
  22. bgColor: createPropDefine('transparent'),
  23. img: createPropDefine(''),
  24. desc: createPropDefine(''),
  25. more: createPropDefine(''),
  26. moreNext: createPropDefine(null, [Object, Array]),
  27. path: createPropDefine('')
  28. })
  29. const {transferTo} = useTransfer()
  30. </script>
  31. <script>
  32. export default {
  33. name: 'test-guide-card'
  34. }
  35. </script>
  36. <style scoped>
  37. </style>