home.uvue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <script lang="ts" setup>
  2. function handleLogin(url) {
  3. uni.navigateTo({
  4. url
  5. })
  6. }
  7. </script>
  8. <template>
  9. <cl-page>
  10. <img src="/static/home/11.png" alt="" class="w-full h-full object-cover" />
  11. <view class="content">
  12. <view class="relative w-[25vw] " @click="handleLogin('/pages/catalog/index')">
  13. <img src="/static/home/13.png" alt="" class="w-full object-cover" />
  14. <view class="absolute top-0 left-0 w-full h-full flex flex-col items-center justify-center text-white pb-3">
  15. <view class="text-2xl font-bold">全部课程</view>
  16. <view class="text-[11px] px-2 py-1 rounded-full bg-[#55B58A] text-white font-bold mt-2">点击这里查看上过课程</view>
  17. </view>
  18. </view>
  19. <view class="relative w-[50vw] ">
  20. <cl-row>
  21. <cl-col :span="12" :pt="{ className: '!p-3' }">
  22. <view class="relative w-full ">
  23. <img src="/static/home/14.png" alt="" class="w-full object-cover" />
  24. <view class="absolute top-4 left-5">
  25. <view class="text-2xl font-bold">虚拟实验</view>
  26. </view>
  27. <view class="absolute bottom-5 right-3">
  28. <img src="/static/home/17.png" alt="" class="w-[16vw] object-cover" />
  29. </view>
  30. </view>
  31. </cl-col>
  32. <cl-col :span="12" :pt="{ className: '!p-3' }">
  33. <view class="relative w-full ">
  34. <img src="/static/home/15.png" alt="" class="w-full object-cover" />
  35. <view class="absolute top-4 left-5">
  36. <view class="text-2xl font-bold">学习报告</view>
  37. </view>
  38. <view class="absolute bottom-1 right-3">
  39. <img src="/static/home/18.png" alt="" class="w-[15vw] object-cover" />
  40. </view>
  41. </view>
  42. </cl-col>
  43. <cl-col :span="12" :pt="{ className: '!p-3' }">
  44. <view class="relative w-full ">
  45. <img src="/static/home/16.png" alt="" class="w-full object-cover" />
  46. <view class="absolute top-4 left-5">
  47. <view class="text-2xl font-bold">我的收获</view>
  48. </view>
  49. <view class="absolute bottom-2 right-2">
  50. <img src="/static/home/19.png" alt="" class="w-[20vw] object-cover" />
  51. </view>
  52. </view>
  53. </cl-col>
  54. </cl-row>
  55. </view>
  56. </view>
  57. </cl-page>
  58. </template>
  59. <style lang="scss" scoped>
  60. .content {
  61. @apply absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-white w-[80vw] flex flex-row items-center justify-between gap-4;
  62. }
  63. </style>