center.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <div id="center">
  3. <div class="middle_top_list">
  4. <div class="list_title">瓦斯泵工作时间</div>
  5. <div class="list_num list_num1"><span class="counter-value">{{workTime}}</span></div>
  6. </div>
  7. <div class="middle_top_list">
  8. <div class="list_title">瓦斯泵平均功率</div>
  9. <div class="list_num list_num2"><span class="counter-value">{{averagePower}}</span></div>
  10. </div>
  11. <div class="middle_top_list">
  12. <div class="list_title">管道瓦斯含量</div>
  13. <div class="list_num list_num2"><span class="counter-value">{{gasContent}}</span></div>
  14. </div>
  15. </div>
  16. </template>
  17. <script>
  18. /**
  19. * @module gas/configImg/center
  20. * @desc 瓦斯泵参数显示
  21. * @vue-data {String} workTime - 瓦斯泵工作时间
  22. * @vue-data {String} averagePower - 瓦斯泵平均功率
  23. * @vue-data {String} gasContent - 管道瓦斯含量
  24. */
  25. export default {
  26. data() {
  27. return {
  28. workTime:0.6,
  29. averagePower:20,
  30. gasContent:30,
  31. };
  32. },
  33. mounted() {
  34. let interval = setInterval(() => {
  35. this.workTime = this.getRandomNumWithDecimals(1,2.00)
  36. this.averagePower = this.getRandomNumWithDecimals(20,30)
  37. this.gasContent = this.getRandomNumWithDecimals(10,25)
  38. }, 3000);
  39. this.$once("hook:beforeDestroy", () => {
  40. clearInterval(interval);
  41. });
  42. },
  43. };
  44. </script>
  45. <style lang="scss" scoped>
  46. #center {
  47. // margin: auto;
  48. width: 400px;
  49. height: 300px;
  50. display: flex;
  51. flex-direction: column;
  52. padding:6px;
  53. margin:5px;
  54. background: url(../../../assets/img/tunneling/dataBg.png) no-repeat;
  55. background-size: 100%;
  56. // border:3px solid #96c2f1;background:#77bedf;
  57. // padding:6px;border:3px solid #96c2f1;background:#eff7ff
  58. // background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
  59. // background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
  60. }
  61. .middle_top_list {
  62. float: left;
  63. width: 35.2%;
  64. height: 18%;
  65. margin-top: 10%;
  66. margin-left: 28%;
  67. text-align: center;
  68. color: #4ADEFE;
  69. }
  70. .middle_top_list span {
  71. color: #F3DB5C;
  72. }
  73. .list_title {
  74. font-size: 18px;
  75. margin-top: -15%;
  76. }
  77. /* .control{
  78. margin-top: 20px;
  79. } */
  80. .list_num {
  81. margin-top: 3%;
  82. font-size: 16px;
  83. }
  84. .list_num span {
  85. font-size: 30px;
  86. }
  87. </style>