index.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <link rel="stylesheet" href="./css/normalize.min.css">
  8. <link rel="stylesheet" href="./css/common.css">
  9. <script src="./js/vue.min.js"></script>
  10. <script src="./js/datav.min.js"></script>
  11. <script src="./js/vue-seamless-scroll.min.js"></script>
  12. <script src="./js/axios.min.js"></script>
  13. <script src="./js/echarts.min.js"></script>
  14. <script src="./js/vue-echarts.min.js"></script>
  15. <script src="./js/echarts-tooltip-carousel.js"></script>
  16. <script src="./js/tailwind.js"></script>
  17. <script src="./js/dayjs.min.js"></script>
  18. </head>
  19. <body>
  20. <div id="app">
  21. <dv-full-screen-container>
  22. <header id="header">
  23. <span class="header-title">可视化驾驶舱</span>
  24. <span class="header-time">{{time}}</span>
  25. </header>
  26. <div class="main flex w-full">
  27. <div class="main-left flex flex-col basis-1/4">
  28. <dv-border-box-13>
  29. <div class="panel-title">
  30. <div class="panel-title-text">标题</div>
  31. </div>
  32. <div class="panel-content"></div>
  33. </dv-border-box-13>
  34. <dv-border-box-13>
  35. <div class="panel-title">
  36. <div class="panel-title-text">标题</div>
  37. </div>
  38. <div class="panel-content"></div>
  39. </dv-border-box-13>
  40. <dv-border-box-13>
  41. <div class="panel-title">
  42. <div class="panel-title-text">标题</div>
  43. </div>
  44. <div class="panel-content"></div>
  45. </dv-border-box-13>
  46. </div>
  47. <div class="main-center flex flex-col flex-grow basis-2/4">
  48. <dv-border-box-13>
  49. <div class="panel-title">
  50. <div class="panel-title-text">标题</div>
  51. </div>
  52. <div class="panel-content"></div>
  53. </dv-border-box-13>
  54. </div>
  55. <div class="main-right flex flex-col basis-1/4">
  56. <dv-border-box-13>
  57. <div class="panel-title">
  58. <div class="panel-title-text">标题</div>
  59. </div>
  60. <div class="panel-content"></div>
  61. </dv-border-box-13>
  62. <dv-border-box-13>
  63. <div class="panel-title">
  64. <div class="panel-title-text">标题</div>
  65. </div>
  66. <div class="panel-content"></div>
  67. </dv-border-box-13>
  68. <dv-border-box-13>
  69. <div class="panel-title">
  70. <div class="panel-title-text">标题</div>
  71. </div>
  72. <div class="panel-content"></div>
  73. </dv-border-box-13>
  74. </div>
  75. </div>
  76. </dv-full-screen-container>
  77. </div>
  78. </body>
  79. <script>
  80. Vue.component('v-chart', VueECharts)
  81. const app = new Vue({
  82. el: '#app',
  83. data() {
  84. return {
  85. time: '',
  86. }
  87. },
  88. created() {
  89. this.time = dayjs().format('YYYY-MM-DD HH:mm:ss')
  90. this.timer = setInterval(() => {
  91. this.time = dayjs().format('YYYY-MM-DD HH:mm:ss')
  92. }, 1000)
  93. },
  94. beforeDestroy() {
  95. if (this.timer) {
  96. clearInterval(this.timer)
  97. }
  98. },
  99. mounted() {
  100. },
  101. methods: {
  102. }
  103. })
  104. </script>
  105. </html>