element.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <template>
  2. <view class="element">
  3. <view class="element-header">
  4. <view class="element-title">1号环控</view>
  5. <view class="element-status">
  6. 2024-01-25 16:05:05
  7. <u-icon name="reload" color="#14A478" style="margin-left: 20rpx" />
  8. </view>
  9. </view>
  10. <view class="element-body">
  11. <view class="element-row" v-for="(item, index) in list" :key="index">
  12. <image :src="item.url" class="element-col-icon" />
  13. <view class="element-col">
  14. <view class="element-col-title"
  15. >{{ item.content }}
  16. <text class="unit">{{ item.unit }}</text>
  17. </view>
  18. <view class="element-col-content">{{ item.title }}</view>
  19. </view>
  20. </view>
  21. </view>
  22. </view>
  23. </template>
  24. <script>
  25. import airhumidity from '../assets/air-humidity.png';
  26. import airtemperature from '../assets/air-temperature.png';
  27. import co2 from '../assets/co2.png';
  28. import illumination from '../assets/illumination.png';
  29. import ph from '../assets/ph.png';
  30. import soilhumidity from '../assets/soil-humidity.png';
  31. import soiltemperature from '../assets/soil-temperature.png';
  32. export default {
  33. name: 'Element',
  34. data() {
  35. return {
  36. list: [
  37. {
  38. url: airhumidity,
  39. title: '空气温度',
  40. unit: '℃',
  41. content: '12',
  42. },
  43. {
  44. url: airtemperature,
  45. title: '空气湿度',
  46. unit: '%',
  47. content: '80',
  48. },
  49. {
  50. url: soiltemperature,
  51. title: '土壤温度',
  52. unit: '℃',
  53. content: '80',
  54. },
  55. {
  56. url: soilhumidity,
  57. title: '土壤湿度',
  58. unit: '%',
  59. content: '80',
  60. },
  61. {
  62. url: co2,
  63. title: '二氧化碳',
  64. unit: 'ppm',
  65. content: '80',
  66. },
  67. {
  68. url: illumination,
  69. title: '光照',
  70. unit: 'LUX',
  71. content: '80',
  72. },
  73. {
  74. url: ph,
  75. title: '土壤PH值',
  76. unit: '',
  77. content: '80',
  78. },
  79. ],
  80. };
  81. },
  82. };
  83. </script>
  84. <style lang="less" scoped>
  85. .element {
  86. .element-header {
  87. display: flex;
  88. justify-content: space-between;
  89. align-items: center;
  90. margin-bottom: 20rpx;
  91. color: #042118;
  92. font-family: 'Source Han Sans CN VF';
  93. font-size: 28rpx;
  94. font-weight: 700;
  95. .element-status {
  96. color: #687a74;
  97. text-align: center;
  98. font-family: 'Source Han Sans CN VF';
  99. font-size: 28rpx;
  100. font-weight: 400;
  101. }
  102. }
  103. .element-body {
  104. display: grid;
  105. grid-template-columns: repeat(2, 1fr);
  106. grid-gap: 20rpx;
  107. padding: 20rpx;
  108. .element-row {
  109. display: flex;
  110. margin-bottom: 20rpx;
  111. .element-col-icon {
  112. width: 100rpx;
  113. height: 100rpx;
  114. margin-right: 10rpx;
  115. }
  116. .element-col {
  117. .element-col-title {
  118. font-size: 28rpx;
  119. color: #042118;
  120. font-weight: 700;
  121. .unit {
  122. font-size: 24rpx;
  123. color: #999;
  124. }
  125. }
  126. .element-col-content {
  127. font-size: 24rpx;
  128. color: #666;
  129. }
  130. }
  131. }
  132. }
  133. }
  134. </style>