AnalyzeDataDialog.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div class="analyze-data-container">
  3. <div class="item">
  4. <div class="item-label">行政镇</div>
  5. <div class="item-value">{{ analysisSpatialData.townName }}个</div>
  6. </div>
  7. <div class="item">
  8. <div class="item-label">人口</div>
  9. <div class="item-value">{{ analysisSpatialData.populationNum }}个</div>
  10. </div>
  11. <div class="item">
  12. <div class="item-label">面积</div>
  13. <div class="item-value">{{ analysisSpatialData.area }}平方米</div>
  14. </div>
  15. <div class="item">
  16. <div class="item-label">最近一年GDP</div>
  17. <div class="item-value">{{ analysisSpatialData.gdp }}元</div>
  18. </div>
  19. <div class="item">
  20. <div class="item-label">易涝点</div>
  21. <div class="item-value">{{ analysisSpatialData.easyFloodPoint }}个</div>
  22. </div>
  23. <div class="item">
  24. <div class="item-label">医院</div>
  25. <div class="item-value">{{ analysisSpatialData.medicalInstitutionNum }}个</div>
  26. </div>
  27. </div>
  28. </template>
  29. <script lang="ts" setup name="AnalyzeDataDialog">
  30. interface AnalysisSpatialData {
  31. townName: string;
  32. area: string;
  33. populationNum: string;
  34. gdp: string;
  35. easyFloodPoint: string;
  36. medicalInstitutionNum: string;
  37. }
  38. interface Props {
  39. analysisSpatialData: AnalysisSpatialData;
  40. }
  41. const props = withDefaults(defineProps<Props>(), {});
  42. </script>
  43. <style lang="scss" scoped>
  44. .analyze-data-container {
  45. width: 280px;
  46. height: 400px;
  47. position: absolute;
  48. top: 30px;
  49. right: 30px;
  50. background-color: #041d55;
  51. color: #fff;
  52. font-size: 16px;
  53. padding: 15px;
  54. .item {
  55. display: flex;
  56. justify-content: space-between;
  57. .item-label {
  58. margin-right: 8px;
  59. }
  60. }
  61. }
  62. </style>