weather.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. // 天气分析
  2. <template>
  3. <div class="weather">
  4. <div class="weather-info">
  5. <span class="svg-icon">
  6. <svg-icon class="weather-icon" svgid="svg-duoyun" />
  7. </span>
  8. <div>
  9. <div class="temperature">{{ temperature }} °</div>
  10. <div class="other">
  11. <span>{{ weather }}</span>
  12. <span>{{ windDirection }}</span>
  13. <span>{{ windSpeed }}</span>
  14. </div>
  15. </div>
  16. </div>
  17. <div class="other-info">
  18. <Row>
  19. <Col>
  20. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  21. <svg-icon svgid="svg-能见度" />
  22. </div>
  23. <div class="value">{{ visibility }}</div>
  24. <div class="text">能见度</div>
  25. </Col>
  26. <Col>
  27. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  28. <svg-icon svgid="svg-湿度" />
  29. </div>
  30. <div class="value">{{ humidity }}</div>
  31. <div class="text">湿度</div>
  32. </Col>
  33. <Col>
  34. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  35. <svg-icon svgid="svg-气压" />
  36. </div>
  37. <div class="value">{{ pressure }}</div>
  38. <div class="text">气压</div>
  39. </Col>
  40. <Col>
  41. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  42. <svg-icon svgid="svg-日出" />
  43. </div>
  44. <div class="value">{{ sunrise }}</div>
  45. <div class="text">日出时间</div>
  46. </Col>
  47. <Col>
  48. <div class="svg-icon svg-icon-sm svg-icon-green other-icon">
  49. <svg-icon svgid="svg-日落" />
  50. </div>
  51. <div class="value">{{ sunset }}</div>
  52. <div class="text">日落时间</div>
  53. </Col>
  54. </Row>
  55. </div>
  56. </div>
  57. </template>
  58. <script>
  59. import Col from "@com/coms/grid/col.vue";
  60. import Row from "@com/coms/grid/row.vue";
  61. import SvgIcon from "@com/coms/icon/svg-icon.vue";
  62. export default {
  63. components: { Row, Col, SvgIcon },
  64. // 数据自己获取天气情况
  65. data() {
  66. return {
  67. weather: "阴", // 气象
  68. temperature: "11", // 温度
  69. windDirection: "北风", // 风向
  70. windSpeed: "3-4级", // 风速
  71. visibility: "20KM", //能见度
  72. humidity: "75.0%", // 湿度
  73. pressure: "994kPa", // 气压
  74. sunrise: "04:06", // 日出
  75. sunset: "18:50", // 日落
  76. };
  77. },
  78. };
  79. </script>
  80. <style lang="less" scoped>
  81. .weather {
  82. .weather-info {
  83. display: flex;
  84. margin-bottom: 0.741vh;
  85. .weather-icon {
  86. width: 4.63vh;
  87. height: 4.63vh;
  88. margin: 0 1.481vh;
  89. }
  90. .temperature {
  91. font-size: 2.407vh;
  92. }
  93. .other span {
  94. font-size: @fontsize-s;
  95. margin-right: 2.222vh;
  96. }
  97. }
  98. .other-info {
  99. text-align: center;
  100. font-size: @fontsize-s;
  101. .text {
  102. color: @font-color;
  103. font-size: 12px;
  104. // margin-bottom: 0.741vh;
  105. }
  106. .value {
  107. margin: 0.741vh 0 0 0;
  108. }
  109. .other-icon {
  110. margin: 0 auto;
  111. }
  112. }
  113. }
  114. </style>