| | |
| | | "element-plus": "^2.3.14", |
| | | "mockjs": "^1.1.0", |
| | | "pinia": "^2.1.6", |
| | | "swiper": "^11.0.7", |
| | | "vue": "^3.3.4", |
| | | "vue-echarts": "^6.6.1", |
| | | "vue-router": "^4.2.5" |
| | |
| | | "url": "https://github.com/sponsors/ljharb" |
| | | } |
| | | }, |
| | | "node_modules/swiper": { |
| | | "version": "11.0.7", |
| | | "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.0.7.tgz", |
| | | "integrity": "sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA==", |
| | | "funding": [ |
| | | { |
| | | "type": "patreon", |
| | | "url": "https://www.patreon.com/swiperjs" |
| | | }, |
| | | { |
| | | "type": "open_collective", |
| | | "url": "http://opencollective.com/swiper" |
| | | } |
| | | ], |
| | | "engines": { |
| | | "node": ">= 4.7.0" |
| | | } |
| | | }, |
| | | "node_modules/tailwindcss": { |
| | | "version": "3.3.3", |
| | | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", |
| | |
| | | "element-plus": "^2.3.14", |
| | | "mockjs": "^1.1.0", |
| | | "pinia": "^2.1.6", |
| | | "swiper": "^11.0.7", |
| | | "vue": "^3.3.4", |
| | | "vue-echarts": "^6.6.1", |
| | | "vue-router": "^4.2.5" |
| New file |
| | |
| | | import RightTitle from "./index.vue" |
| | | export default RightTitle |
| New file |
| | |
| | | <script setup lang="ts"> |
| | | |
| | | const props = withDefaults( |
| | | defineProps<{ |
| | | // æ é¢ |
| | | title: number | string, |
| | | }>(), |
| | | { |
| | | title: "", |
| | | } |
| | | ); |
| | | </script> |
| | | |
| | | <template> |
| | | <div class="flex justify-between item-center"> |
| | | <div class="item_title" v-if="title !== ''"> |
| | | <span class="title-inner"> {{ title }} </span> |
| | | </div> |
| | | <slot name="top"></slot> |
| | | </div> |
| | | |
| | | <div :class="title !== '' ? 'item_title_content' : 'item_title_content_def'"> |
| | | |
| | | <!-- å
å®¹ææ§½ --> |
| | | <slot name="content"></slot> |
| | | </div> |
| | | </template> |
| | | |
| | | <style scoped lang="scss"> |
| | | $item-title-height: 38px; |
| | | //$item_title_content-height: calc(100% - 38px); |
| | | |
| | | .item_title { |
| | | background-image: url("@/assets/img/candantop.png"); |
| | | background-size: 231px 100%; |
| | | background-repeat: no-repeat; |
| | | height: $item-title-height; |
| | | line-height: $item-title-height; |
| | | width: 100%; |
| | | color: #31abe3; |
| | | text-align: center; |
| | | // background: linear-gradient(to right, transparent, #0f0756, transparent); |
| | | position: relative; |
| | | display: flex; |
| | | align-items: center; |
| | | //justify-content: center; |
| | | |
| | | .title-inner { |
| | | margin-left: 15px; |
| | | color: #fff; |
| | | font-weight: 900; |
| | | letter-spacing: 2px; |
| | | font-style: italic; |
| | | font-size: 20px; |
| | | //background: linear-gradient( |
| | | // 92deg, |
| | | // #0072ff 0%, |
| | | // #00eaff 48.8525390625%, |
| | | // #01aaff 100% |
| | | //); |
| | | //-webkit-background-clip: text; |
| | | //-webkit-text-fill-color: transparent; |
| | | } |
| | | } |
| | | |
| | | :deep(.dv-border-box-content) { |
| | | box-sizing: border-box; |
| | | padding: 6px 16px 0px; |
| | | } |
| | | |
| | | .item_title_content { |
| | | //height: $item_title_content-height; |
| | | margin: 20px 0; |
| | | } |
| | | |
| | | .item_title_content_def { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | </style> |
| | |
| | | import * as ElementPlusIconsVue from '@element-plus/icons-vue' |
| | | import '@/assets/css/main.scss' |
| | | import '@/assets/css/tailwind.css' |
| | | import 'swiper/swiper-bundle.css'; |
| | | |
| | | import {registerEcharts} from "@/plugins/echarts" |
| | | //ä¸ä½¿ç¨mock è¯·æ³¨éæ |
| | |
| | | import RightBottom from "./right-bottom.vue"; |
| | | import chart2 from "./chart2.vue"; |
| | | import BorderBox13 from "@/components/datav/border-box-13"; |
| | | |
| | | // å³è¾¹é¨å |
| | | import Analysis from './right/analysis/index.vue'; |
| | | import Danger from './right/danger/index.vue'; |
| | | import Publicize from './right/publicize/index.vue'; |
| | | |
| | | const config = { |
| | | header: ['<span style="color:#42C3E8;font-size: 16px">æå</span>', '<span style="color:#42C3E8;font-size: 16px">è¡æ¿åºå</span>','<span style="color:#42C3E8;font-size: 16px">æ°å¼</span>'], |
| | | header: ['<span style="color:#42C3E8;font-size: 16px">æå</span>', '<span style="color:#42C3E8;font-size: 16px">è¡æ¿åºå</span>', '<span style="color:#42C3E8;font-size: 16px">æ°å¼</span>'], |
| | | data: [ |
| | | ['1', '天马é', '45'], |
| | | ['5', 'çå£è¡é', '21'], |
| | |
| | | // index: true, |
| | | // columnWidth: [50], |
| | | align: ['center'], |
| | | headerBGC:"rgba(0,0,0,0.5)", |
| | | headerBGC: "rgba(0,0,0,0.5)", |
| | | } |
| | | const config1 = [{ |
| | | title:'æ¯åæ½æ£æ¥éç', |
| | | const config1 = [{ |
| | | title: 'æ¯åæ½æ£æ¥éç', |
| | | length: 10, |
| | | },{ |
| | | title:'æ¯åæ½æ£é³æ§ç', |
| | | }, { |
| | | title: 'æ¯åæ½æ£é³æ§ç', |
| | | length: 90, |
| | | },{ |
| | | title:'ææä¸å¹´æªå¤å¸äººåæ¥å¤', |
| | | }, { |
| | | title: 'ææä¸å¹´æªå¤å¸äººåæ¥å¤', |
| | | length: 82, |
| | | },{ |
| | | title:'å¨å叿¯äººåæ»äºè¡ä¸º', |
| | | }, { |
| | | title: 'å¨å叿¯äººåæ»äºè¡ä¸º', |
| | | length: 130, |
| | | },{ |
| | | title:'æå¶æ¯åå¦å管æ§é®é¢', |
| | | }, { |
| | | title: 'æå¶æ¯åå¦å管æ§é®é¢', |
| | | length: 110, |
| | | },{ |
| | | title:'è¾åºå
åºç°èéæ»¥ç¨çªç¹æ°', |
| | | }, { |
| | | title: 'è¾åºå
åºç°èéæ»¥ç¨çªç¹æ°', |
| | | length: 9, |
| | | }] |
| | | const config2 = [{ |
| | | title:'夿µæ¶æ¯äººåæ°', |
| | | const config2 = [{ |
| | | title: '夿µæ¶æ¯äººåæ°', |
| | | length: 10, |
| | | },{ |
| | | title:'æ°åç°å¸æ¯äººåæ°', |
| | | }, { |
| | | title: 'æ°åç°å¸æ¯äººåæ°', |
| | | length: 90, |
| | | },{ |
| | | title:'æ¯åä¸è½¬éæ£æ°é', |
| | | }, { |
| | | title: 'æ¯åä¸è½¬éæ£æ°é', |
| | | length: 82, |
| | | },{ |
| | | title:'æªæå¹´æ¶æ¯äººåæ°', |
| | | }, { |
| | | title: 'æªæå¹´æ¶æ¯äººåæ°', |
| | | length: 130, |
| | | },{ |
| | | title:'å¶æ¯çªç¹æ°é', |
| | | }, { |
| | | title: 'å¶æ¯çªç¹æ°é', |
| | | length: 110, |
| | | },{ |
| | | title:'å¤å溯æºè¢«æ¥è·æ°', |
| | | }, { |
| | | title: 'å¤å溯æºè¢«æ¥è·æ°', |
| | | length: 9, |
| | | }] |
| | | </script> |
| | |
| | | <div class="contetn_lr-item_contetn"> |
| | | <div class="contetn_lr-item_left"> |
| | | <ItemWrap class="contetn_left-top contetn_lr-item" title="人车路åºç¡ä¿¡æ¯"> |
| | | <left-center/> |
| | | <left-center /> |
| | | </ItemWrap> |
| | | </div> |
| | | <div class="contetn_lr-item_right"> |
| | | <ItemWrap class="contetn_left-top contetn_lr-item" title="éç¹æ¯åºè¿è¡æ
åµ"> |
| | | <left-bottom/> |
| | | <left-bottom /> |
| | | </ItemWrap> |
| | | |
| | | </div> |
| | |
| | | <CenterMap class="contetn_center_top" title="设å¤åå¸å¾" /> |
| | | |
| | | </div> |
| | | <div style="display:flex;"> |
| | | |
| | | <!-- å³è¾¹åºå --> |
| | | <div class="contetn_right flex flex-col"> |
| | | <div> |
| | | <Analysis /> |
| | | </div> |
| | | <div class="flex justify-between"> |
| | | <div class="right_wrapper_content"> |
| | | <Danger /> |
| | | </div> |
| | | <div class="right_wrapper_content"> |
| | | <Publicize /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <!-- ç¼æ¯åç --> |
| | | <!-- <div> |
| | | <div style="height: 50%;"> |
| | | |
| | | <div style="display: flex;justify-content: space-between"> |
| | |
| | | </div |
| | | > |
| | | </div> |
| | | |
| | | <div style="height: 50%"> |
| | | |
| | | <div style="display: flex;justify-content: space-between"> |
| | |
| | | </div |
| | | > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | <!-- ç¼æ¯åç --> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | min-height: calc(100% - 64px); |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | //左边 å³è¾¹ ç»æä¸æ · |
| | | .contetn_left, |
| | | .contetn_right { |
| | |
| | | box-sizing: border-box; |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | | .contetn_center { |
| | | flex: 1; |
| | | margin: 0 54px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-around; |
| | | |
| | | .contetn_center-bottom { |
| | | height: 315px; |
| | | } |
| | |
| | | .contetn_lr-item { |
| | | height: 310px; |
| | | } |
| | | .contetn_lr-item_right{ |
| | | |
| | | .contetn_lr-item_right { |
| | | flex: auto; |
| | | } |
| | | .contetn_lr-item_left{ |
| | | |
| | | .contetn_lr-item_left { |
| | | flex: 1; |
| | | } |
| | | .contetn_lr-item_contetn{ |
| | | |
| | | .contetn_lr-item_contetn { |
| | | display: flex; |
| | | } |
| | | .contetn_left-center_item_center{ |
| | | |
| | | .contetn_left-center_item_center { |
| | | padding: 1rem 0.5rem; |
| | | |
| | | margin-top: 5px; |
| | |
| | | height: 75px; |
| | | background-color: #172451; |
| | | } |
| | | .header{ |
| | | |
| | | .header { |
| | | background-color: #121E44; |
| | | } |
| | | |
| | | $item-title-height: 38px; |
| | | $item_title_content-height: calc(100% - 38px); |
| | | |
| | |
| | | .you { |
| | | transform: rotate(180deg); |
| | | } |
| | | |
| | | .title-inner { |
| | | font-weight: 900; |
| | | letter-spacing: 2px; |
| | | background: linear-gradient( |
| | | 92deg, |
| | | #0072ff 0%, |
| | | #00eaff 48.8525390625%, |
| | | #01aaff 100% |
| | | ); |
| | | background: linear-gradient(92deg, |
| | | #0072ff 0%, |
| | | #00eaff 48.8525390625%, |
| | | #01aaff 100%); |
| | | -webkit-background-clip: text; |
| | | -webkit-text-fill-color: transparent; |
| | | } |
| | | } |
| | | |
| | | :deep(.dv-border-box-content) { |
| | | :deep(.dv-border-box-content) { |
| | | box-sizing: border-box; |
| | | padding: 6px 16px 0px; |
| | | } |
| | |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .right-right-zg{ |
| | | |
| | | .right-right-zg { |
| | | background-color: #172451; |
| | | width: 120px; |
| | | display: flex; |
| | |
| | | justify-content: center; |
| | | padding: 20px 0; |
| | | } |
| | | |
| | | .right_wrapper_content { |
| | | width: 617px; |
| | | } |
| | | </style> |
| New file |
| | |
| | | <!-- 交éå®å
¨å½¢å¿ç å¤åæ --> |
| | | <template> |
| | | <RightTitle title="交éå®å
¨å½¢å¿ç å¤åæ"> |
| | | <template #top> |
| | | <div class="select-container flex"> |
| | | <div class="item whitespace-no-wrap cursor-pointer" v-for="item in selectItems" :key="item.itemIndex"> |
| | | {{ item.name }} |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template #content> |
| | | <div id="analysisChart"></div> |
| | | </template> |
| | | </RightTitle> |
| | | </template> |
| | | |
| | | <script setup> |
| | | import RightTitle from "@/components/right-title"; |
| | | import { ref } from 'vue'; |
| | | |
| | | const selectItems = ref([ |
| | | { itemIndex: 1, name: 'æ¶é´ç»è®¡', isActive: false }, |
| | | { itemIndex: 2, name: 'è¡éç»è®¡', isActive: true }, |
| | | ]); |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .select-container { |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | | .item { |
| | | margin: 0 8px; |
| | | padding: 10px 14px; |
| | | font-size: 12px; |
| | | background: rgba(67, 102, 155, 0.4); |
| | | border: 1px solid rgba(47, 91, 157, 0.8); |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | | .item:last-child { |
| | | margin-right: 0; |
| | | } |
| | | </style> |
| New file |
| | |
| | | <template> |
| | | <div class="swiper_button mr-1" @click="prevSwiper"> |
| | | <img :src="leftIcon" class=""> |
| | | </div> |
| | | <Swiper :slides-per-view="3" :space-between="18" class="image_swiper" @swiper="setSwiper"> |
| | | <SwiperSlide v-for="(slide, index) in imageList" :key="index" class="image_slide"> |
| | | <img :src="slide" class="item_img"> |
| | | </SwiperSlide> |
| | | </Swiper> |
| | | |
| | | <div class="swiper_button ml-1" @click="nextSwiper"> |
| | | <img :src="rightIcon"> |
| | | </div> |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { Swiper, SwiperSlide } from 'swiper/vue'; |
| | | import leftIcon from '@/assets/img/icon/arrow_left.png'; |
| | | import rightIcon from '@/assets/img/icon/arrow_right.png'; |
| | | |
| | | import { defineProps,ref } from 'vue'; |
| | | |
| | | const swiperRef = ref(null); |
| | | const props = defineProps({ |
| | | imageList: { |
| | | type: Array, |
| | | required: true |
| | | } |
| | | }) |
| | | const setSwiper = (swiper) => { |
| | | swiperRef.value = swiper; |
| | | } |
| | | const prevSwiper = () => { |
| | | swiperRef.value.slidePrev(); |
| | | } |
| | | |
| | | const nextSwiper = () => { |
| | | swiperRef.value.slideNext(); |
| | | } |
| | | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .image_swiper { |
| | | width: 380px; |
| | | } |
| | | |
| | | .swiper-slide.image_slide { |
| | | width: 102px; |
| | | height: 124px; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .item_img { |
| | | display: block; |
| | | height: 100%; |
| | | object-fit: fill; |
| | | } |
| | | |
| | | .swiper_button { |
| | | cursor: pointer; |
| | | } |
| | | |
| | | </style> |
| New file |
| | |
| | | <!-- å®å
¨éæ£æ
åµ --> |
| | | |
| | | <template> |
| | | <RightTitle title="å®å
¨éæ£æ
åµ"> |
| | | <template #top> |
| | | <div class="select-container flex"> |
| | | <div class="item whitespace-no-wrap cursor-pointer" v-for="item in selectItems" :key="item.itemIndex"> |
| | | {{ item.name }} |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template #content> |
| | | <div class="content-container flex flex-col justify-between"> |
| | | <div class="content-item" v-for="item in contentList" :key="item.itemIndex"> |
| | | <div class="content-wrapper flex justify-between"> |
| | | |
| | | <!-- ä¿¡æ¯é¢æ¿ --> |
| | | <div class="info-content flex flex-col justify-between"> |
| | | <div class="info-item"> |
| | | <span class="info-label">éæ©æ¶é®ï¼</span> |
| | | <span class="info-value">{{ item.time }}</span> |
| | | </div> |
| | | <div class="info-item"> |
| | | <span class="info-label">éæ£ç±»åï¼</span> |
| | | <span class="info-value">{{ item.type }}</span> |
| | | </div> |
| | | <div class="info-item"> |
| | | <span class="info-label">责任åä½ï¼</span> |
| | | <span class="info-value">{{ item.unit }}</span> |
| | | </div> |
| | | <div class="info-item"> |
| | | <span class="info-label">éæ¹æ¶éï¼</span> |
| | | <span class="info-value">{{ item.rectTime }}</span> |
| | | </div> |
| | | <div class="info-item"> |
| | | <span class="info-label">宿æ
åµï¼</span> |
| | | <span class="info-value">{{ item.state }}</span> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- å¾çå表 --> |
| | | <div class="image-content flex justify-between items-center"> |
| | | <ImageSwiper :imageList="item.images"></ImageSwiper> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </RightTitle> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import testImage from '@/assets/img/test_img/éå®å.png'; |
| | | |
| | | import RightTitle from "@/components/right-title"; |
| | | import ImageSwiper from './imageSwiper.vue'; |
| | | import { ref } from 'vue'; |
| | | |
| | | |
| | | const selectItems = ref([ |
| | | { itemIndex: 1, name: 'å®å
¨éæ£', isActive: false }, |
| | | { itemIndex: 2, name: 'æ°æ®ç»è®¡', isActive: true }, |
| | | ]); |
| | | |
| | | const contentList = ref([ |
| | | { |
| | | itemIndex: 1, |
| | | time: '2023 12-12', |
| | | type: 'éè·¯éæ£', |
| | | unit: '齿±å °å¸å
¬å®å±', |
| | | rectTime: '2023-13-23', |
| | | state: 'æ¢ä¿®ä¸', |
| | | images: [ |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | ] |
| | | }, |
| | | { |
| | | itemIndex: 2, |
| | | time: '2023 12-12', |
| | | type: 'éè·¯éæ£', |
| | | unit: '齿±å °å¸å
¬å®å±', |
| | | rectTime: '2023-13-23', |
| | | state: 'æ¢ä¿®ä¸', |
| | | images: [ |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | ] |
| | | }, |
| | | { |
| | | itemIndex: 3, |
| | | time: '2023 12-12', |
| | | type: 'éè·¯éæ£', |
| | | unit: '齿±å °å¸å
¬å®å±', |
| | | rectTime: '2023-13-23', |
| | | state: 'æ¢ä¿®ä¸', |
| | | images: [ |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | testImage, |
| | | ] |
| | | } |
| | | ]); |
| | | |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | .select-container { |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | | .item { |
| | | margin: 0 8px; |
| | | padding: 10px 14px; |
| | | font-size: 12px; |
| | | background: rgba(67, 102, 155, 0.4); |
| | | border: 1px solid rgba(47, 91, 157, 0.8); |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | | .item:last-child { |
| | | margin-right: 0; |
| | | } |
| | | .content-container { |
| | | height: 560px; |
| | | } |
| | | .content-item { |
| | | background-color: rgba(17, 34, 58, 0.6); |
| | | padding: 23px 7px 23px 23px; |
| | | border: 1px solid #29466A; |
| | | } |
| | | .content-item:last-child { |
| | | margin-bottom: 0px; |
| | | } |
| | | |
| | | .info-item { |
| | | font-size: 12px; |
| | | |
| | | .info-label { |
| | | color: rgba(91, 131, 189, 1); |
| | | } |
| | | } |
| | | </style> |
| New file |
| | |
| | | <!-- 交éå®£ä¼ --> |
| | | |
| | | |
| | | <template> |
| | | <RightTitle title="交éå®£ä¼ "> |
| | | <template #top> |
| | | <div class="select-container flex"> |
| | | <div class="item whitespace-no-wrap cursor-pointer" v-for="item in selectItems" :key="item.itemIndex"> |
| | | {{ item.name }} |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template #content> |
| | | <div class="content-container flex flex-wrap justify-between content-between"> |
| | | <div class="content-item" v-for="item in contentList" :key="item.itemIndex"> |
| | | <div class="content-wrapper"> |
| | | <div class="content-video-info"> |
| | | <img :src="item.image" class="video-cover"> |
| | | <div class="video-icon"> |
| | | <el-icon> |
| | | <VideoPlay /> |
| | | </el-icon> |
| | | </div> |
| | | </div> |
| | | <div class="content-video-name"> |
| | | {{ item.unit }} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </RightTitle> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import testImage from '@/assets/img/test_img/éå®å.png'; |
| | | |
| | | import RightTitle from "@/components/right-title"; |
| | | import { ref } from 'vue'; |
| | | |
| | | |
| | | const selectItems = ref([ |
| | | { itemIndex: 1, name: '交éå®£ä¼ ', isActive: false }, |
| | | { itemIndex: 2, name: '交éäºæ
', isActive: true }, |
| | | ]); |
| | | |
| | | const contentList = ref([ |
| | | { |
| | | itemIndex: 1, |
| | | time: '2023 12-12', |
| | | type: 'éè·¯éæ£', |
| | | unit: '齿±å °å¸å
¬å®å±', |
| | | rectTime: '2023-13-23', |
| | | state: 'æ¢ä¿®ä¸', |
| | | image: testImage |
| | | }, |
| | | { |
| | | itemIndex: 2, |
| | | time: '2023 12-12', |
| | | type: 'éè·¯éæ£', |
| | | unit: '齿±å °å¸å
¬å®å±', |
| | | rectTime: '2023-13-23', |
| | | state: 'æ¢ä¿®ä¸', |
| | | image: testImage |
| | | }, |
| | | { |
| | | itemIndex: 3, |
| | | time: '2023 12-12', |
| | | type: 'éè·¯éæ£', |
| | | unit: '齿±å °å¸å
¬å®å±', |
| | | rectTime: '2023-13-23', |
| | | state: 'æ¢ä¿®ä¸', |
| | | image: testImage |
| | | }, |
| | | { |
| | | itemIndex: 4, |
| | | time: '2023 12-12', |
| | | type: 'éè·¯éæ£', |
| | | unit: '齿±å °å¸å
¬å®å±', |
| | | rectTime: '2023-13-23', |
| | | state: 'æ¢ä¿®ä¸', |
| | | image: testImage |
| | | }, |
| | | ]); |
| | | |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | .select-container { |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | | .item { |
| | | margin: 0 8px; |
| | | padding: 10px 14px; |
| | | font-size: 12px; |
| | | background: rgba(67, 102, 155, 0.4); |
| | | border: 1px solid rgba(47, 91, 157, 0.8); |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | | .item:last-child { |
| | | margin-right: 0; |
| | | } |
| | | |
| | | .content-container { |
| | | width: 100%; |
| | | height: 560px; |
| | | overflow-y: hidden; |
| | | background-color: rgba(17, 34, 58, 0.6); |
| | | border: 1px solid rgba(47, 91, 157, 0.8); |
| | | padding: 22px 20px; |
| | | |
| | | } |
| | | |
| | | .content-item { |
| | | width: 279px; |
| | | flex-shrink: 0; |
| | | cursor: pointer; |
| | | // margin-bottom: 24px; |
| | | } |
| | | // .content-item:last-child { |
| | | // margin-bottom: 0px; |
| | | // } |
| | | |
| | | .content-video-info { |
| | | width: 100%; |
| | | height: 209px; |
| | | position: relative; |
| | | } |
| | | |
| | | .video-icon { |
| | | width: 45px; |
| | | height: 45px; |
| | | position: absolute; |
| | | left: 50%; |
| | | top: 50%; |
| | | transform: translate(-50%, -50%); |
| | | font-size: 45px; |
| | | opacity: 0.7; |
| | | } |
| | | .video-cover { |
| | | width: 100%; |
| | | height: 100%; |
| | | object-fit: fill; |
| | | } |
| | | .content-video-name { |
| | | text-align: center; |
| | | margin-top: 16px; |
| | | font-size: 12px; |
| | | color: rgba(91, 131, 189, 1); |
| | | } |
| | | </style> |