fireWork.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <div class="fireWork">
  3. <!-- 顶部区域 -->
  4. <div class="work-nav">
  5. <internalFireTop :internalFireTopData="internalFireTopData"></internalFireTop>
  6. </div>
  7. <!-- 中间区域 -->
  8. <div class="center-echart">
  9. <internalFireCenter :internalFireCenterData="internalFireCenterData"></internalFireCenter>
  10. </div>
  11. <!-- 底部区域 -->
  12. <div class="bot-content">
  13. <internalFireBot :internalFireBotData="internalFireBotData"></internalFireBot>
  14. </div>
  15. </div>
  16. </template>
  17. <script lang="ts" setup>
  18. import { ref, reactive, watch, defineProps } from 'vue';
  19. import internalFireTop from './internal-fire-top.vue'
  20. import internalFireCenter from './internal-fire-center.vue';
  21. import internalFireBot from './internal-fire-bot.vue';
  22. // import BaseTab from '../../../gas/components/tab/baseTab.vue';
  23. let props = defineProps({
  24. listData: Object,
  25. });
  26. let internalFireTopData = ref<any[]>([])
  27. let internalFireCenterData = ref<any[]>([])
  28. let internalFireBotData = ref<any[]>([])
  29. watch(
  30. () => props.listData,
  31. (val: any, val1) => {
  32. if (JSON.stringify(val) === '{}') return;
  33. internalFireTopData.value = val.fiber
  34. internalFireCenterData.value = val.fiber
  35. internalFireBotData.value = val.bundletube
  36. },
  37. { deep: true }
  38. );
  39. </script>
  40. <style lang="less" scoped>
  41. @import '/@/design/theme.less';
  42. @{theme-deepblue} {
  43. .fireWork {
  44. --image-bj1: url('/@/assets/images/themify/deepblue/fire/bj1.png');
  45. --image-max: url('/@/assets/images/themify/deepblue/fire/max.svg');
  46. --image-min: url('/@/assets/images/themify/deepblue/fire/min.svg');
  47. --image-pj: url('/@/assets/images/themify/deepblue/fire/pj.svg');
  48. --image-bj1: url('/@/assets/images/themify/deepblue/fire/bj1.png');
  49. --image-14174: url('/@/assets/images/themify/deepblue/fire/14174.png');
  50. --image-contetn: url('/@/assets/images/themify/deepblue/fire/contetn.png');
  51. }
  52. }
  53. .fireWork {
  54. --image-bj1: url('/@/assets/images/fire/bj1.png');
  55. --image-max: url('/@/assets/images/fire/max.svg');
  56. --image-min: url('/@/assets/images/fire/min.svg');
  57. --image-pj: url('/@/assets/images/fire/pj.svg');
  58. --image-bj1: url('/@/assets/images/fire/bj1.png');
  59. --image-14174: url('/@/assets/images/fire/14174.png');
  60. --image-contetn: url('/@/assets/images/fire/contetn.png');
  61. --border-image-2: linear-gradient(to bottom, transparent, #024688, transparent);
  62. width: 100%;
  63. height: 100%;
  64. padding: 20px;
  65. box-sizing: border-box;
  66. .work-nav {
  67. height: 15%;
  68. width: 100%;
  69. margin-bottom: 20px;
  70. background: var(--image-bj1) no-repeat center;
  71. background-size: 100% 100%;
  72. }
  73. .center-echart {
  74. width: 100%;
  75. height: 32%;
  76. padding: 10px;
  77. margin-bottom: 20px;
  78. box-sizing: border-box;
  79. background: var(--image-bj1) no-repeat center;
  80. background-size: 100% 100%;
  81. }
  82. .bot-content {
  83. position: relative;
  84. width: 100%;
  85. height: calc(53% - 40px);
  86. padding: 10px 10px 0px 10px;
  87. box-sizing: border-box;
  88. background: var(--image-bj1) no-repeat center;
  89. background-size: 100% 100%;
  90. }
  91. }
  92. :deep(.zxm-select:not(.zxm-select-customize-input) .zxm-select-selector) {
  93. border: 1px solid #3ad8ff77 !important;
  94. background-color: #ffffff00 !important;
  95. }
  96. :deep(.zxm-select-selection-item) {
  97. color: #fff !important;
  98. }
  99. :deep(.zxm-select-arrow) {
  100. color: #fff;
  101. }
  102. </style>