home.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <view class="home-content">
  3. <image class="bg-image" src="../../static/home/home-bj.png" mode="widthFix"></image>
  4. <image class="logo-image" src="../../static/home/logo.png" mode="widthFix"></image>
  5. <view class="uni-flex uni-column menu-wrap">
  6. <view @click="goDetailPage('/pages/daixjgk/daixjgk')" class="flex-item flex-item-V">
  7. <image src="../../static/home/daixjsk.png" alt="待选交收库" mode="widthFix"></image>
  8. </view>
  9. <view class="flex-item flex-item-V">
  10. <image src="../../static/home/beixjsk.png" alt="备选交收库" mode="widthFix"></image>
  11. </view>
  12. <view class="flex-item flex-item-V">
  13. <image src="../../static/home/jiaoskxdqk.png" alt="交收库选定情况" mode="widthFix"></image>
  14. </view>
  15. <view class="flex-item flex-item-V">
  16. <image src="../../static/home/jiaosklqjc.png" alt="交收库粮情监测" mode="widthFix"></image>
  17. </view>
  18. </view>
  19. </view>
  20. </template>
  21. <script setup>
  22. const goDetailPage = (url) => {
  23. uni.navigateTo({
  24. url: url
  25. })
  26. }
  27. </script>
  28. <style lang="scss" scoped>
  29. .home-content {
  30. height: 100vh;
  31. display: flex;
  32. flex-direction: column;
  33. position: relative;
  34. overflow: hidden;
  35. }
  36. .bg-image {
  37. position: absolute;
  38. width: 100%;
  39. height: 100%;
  40. top: 0;
  41. left: 0;
  42. object-fit: cover;
  43. }
  44. .logo-image {
  45. position: absolute;
  46. width: 50%;
  47. top: 140rpx;
  48. left: 40rpx;
  49. }
  50. .menu-wrap {
  51. flex-grow: 1;
  52. display: flex;
  53. flex-direction: column;
  54. justify-content: space-around;
  55. margin: 0 40rpx;
  56. padding-top: 280rpx;
  57. box-sizing: border-box;
  58. z-index: 1;
  59. }
  60. .flex-item {
  61. flex-grow: 1;
  62. image {
  63. width: 100%;
  64. height: auto;
  65. }
  66. }
  67. </style>