<template>
|
<div class="container" ref="contaner">
|
<header>
|
<img src="@/assets/images/header-bg.png" />
|
</header>
|
|
<div class="main-contaner">
|
<div class="data-statistics-content">
|
<img src="@/assets/images/workOrder-title.png" class="title" />
|
<div class="main-left-container">
|
<div class="work-order-container">
|
<img
|
src="@/assets/images/subheading1.png"
|
class="subheading-title"
|
/>
|
<div class="statistics-container">
|
<div
|
class="item-statistics-container"
|
v-for="(item, index) in statistics"
|
:key="index"
|
>
|
<itemSubheading :isData="item"></itemSubheading>
|
</div>
|
</div>
|
<img
|
src="@/assets/images/decorate-border.png"
|
class="decorate-border"
|
/>
|
</div>
|
|
<div class="histogram-container">
|
<img
|
src="@/assets/images/subheading1.png"
|
class="subheading-title"
|
/>
|
<div class="statistics-container">
|
<div class="DrawLine-content">
|
<!-- <div style="width: 100%; height: 100%" ref="myDrawLine"></div> -->
|
<lineChart></lineChart>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div class="map-container" ref="isMap">
|
<mapApp></mapApp>
|
<div class="btn-container">
|
<img src="@/assets/images/btn-bg.png" class="bg-img" />
|
<div class="btn-list">
|
<img
|
:src="activerBtnType === item.id ? item.bgActiver : item.bg"
|
v-for="item in btnList"
|
:key="item.id"
|
@click="activerBtnType = item.id"
|
/>
|
</div>
|
</div>
|
</div>
|
|
<div class="data-statistics-content">
|
<div class="facility-container">
|
<img src="@/assets/images/facility-title.png" class="title" />
|
<div class="facility-content">
|
<div class="item-facility-data">
|
<img
|
src="@/assets/images/facility-title-3.png"
|
class="item-facility-icon"
|
/>
|
<ul>
|
<li v-for="(item, index) in facilityData.video" :key="index">
|
<div class="value">{{ item.value ? item.value : "-" }}</div>
|
<div class="title">{{ item.title }}</div>
|
</li>
|
</ul>
|
</div>
|
<div class="item-facility-data">
|
<img
|
src="@/assets/images/facility-title-1.png"
|
class="item-facility-icon"
|
/>
|
<ul>
|
<li v-for="(item, index) in facilityData.car" :key="index">
|
<div class="value">{{ item.value ? item.value : "-" }}</div>
|
<div class="title">{{ item.title }}</div>
|
</li>
|
</ul>
|
</div>
|
<div class="item-facility-data">
|
<img
|
src="@/assets/images/facility-title-2.png"
|
class="item-facility-icon"
|
/>
|
<ul>
|
<li
|
v-for="(item, index) in facilityData.faceDetection"
|
:key="index"
|
>
|
<div class="value">{{ item.value ? item.value : "-" }}</div>
|
<div class="title">{{ item.title }}</div>
|
</li>
|
</ul>
|
</div>
|
</div>
|
</div>
|
<div class="normal-container">
|
<img src="@/assets/images/normal-title.png" class="title" />
|
<div class="normal-statistics-content">
|
<ul class="list-title-container">
|
<li>地区</li>
|
<li>人脸设备</li>
|
<li>车辆设备</li>
|
<li>视频设备</li>
|
</ul>
|
<div class="list-content">
|
<div class="list-content-to is-scroll-bar">
|
<ul
|
class="item-list"
|
v-for="(item, index) in facilityNormal"
|
:key="index"
|
>
|
<li class="name">{{ item.name }}</li>
|
<li>{{ item.face }}</li>
|
<li>{{ item.car }}</li>
|
<li>{{ item.video }}</li>
|
</ul>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<img src="@/assets/images/video-title.png" class="video-title" />
|
</div>
|
|
<footer>
|
<img src="@/assets/images/footer-title-bg.png" class="footer-title" />
|
<div class="footer-container">
|
<div class="footer-statistics-container">
|
<div class="face-container">
|
<div
|
class="item-face-container"
|
:style="item.style"
|
v-for="(item, index) in faceData"
|
:key="index"
|
>
|
<div class="proportion">
|
<img src="@/assets/images/face-num-bg.png" />
|
<div class="value">{{ item.proportion }}%</div>
|
</div>
|
<div class="title">{{ item.title }}</div>
|
</div>
|
</div>
|
|
<div class="video-container">
|
<div
|
class="item-video-data"
|
v-for="(item, index) in videoData"
|
:key="index"
|
>
|
<div class="video-data">
|
<div class="proportion">{{ item.proportion }}%</div>
|
</div>
|
<div class="item-video-title">{{ item.title }}</div>
|
</div>
|
</div>
|
|
<div class="car-container">
|
<div
|
class="item-car-container"
|
v-for="(item, index) in carData"
|
:key="index"
|
:style="item.style"
|
>
|
{{ item.title }} <span>{{ item.proportion }}%</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
</footer>
|
</div>
|
</template>
|
|
<script>
|
import itemSubheading from '../screen/components/subheading.vue' // 环形统计图
|
import lineChart from '../screen/components/lineChart.vue' // 折线统计图
|
import mapApp from '../screen/components/map.vue' // 地图
|
|
export default {
|
name: 'examineApp',
|
components: { mapApp, itemSubheading, lineChart },
|
data () {
|
return {
|
// 设备数据
|
facilityData: {
|
video: [
|
{
|
value: 4589,
|
title: '设备总数'
|
},
|
{
|
value: 4294,
|
title: '设备正常数'
|
},
|
{
|
value: 295,
|
title: '设备异常数'
|
}
|
],
|
car: [
|
{
|
value: 4589,
|
title: '设备总数'
|
},
|
{
|
value: 4294,
|
title: '设备正常数'
|
},
|
{
|
value: 295,
|
title: '设备异常数'
|
}
|
],
|
faceDetection: [
|
{
|
value: 4589,
|
title: '设备总数'
|
},
|
{
|
value: 4294,
|
title: '设备正常数'
|
},
|
{
|
value: 295,
|
title: '设备异常数'
|
}
|
]
|
},
|
|
// 设备正常率
|
facilityNormal: [
|
{
|
name: '富顺区',
|
face: '23.34%',
|
car: '45.12%',
|
video: '23.12%'
|
},
|
{
|
name: '富顺区',
|
face: '23.34%',
|
car: '45.12%',
|
video: '23.12%'
|
},
|
{
|
name: '富顺区',
|
face: '23.34%',
|
car: '45.12%',
|
video: '23.12%'
|
},
|
{
|
name: '富顺区',
|
face: '23.34%',
|
car: '45.12%',
|
video: '23.12%'
|
},
|
{
|
name: '富顺区',
|
face: '23.34%',
|
car: '45.12%',
|
video: '23.12%'
|
},
|
{
|
name: '富顺区',
|
face: '23.34%',
|
car: '45.12%',
|
video: '23.12%'
|
},
|
{
|
name: '富顺区',
|
face: '23.34%',
|
car: '45.12%',
|
video: '23.12%'
|
}
|
],
|
|
// 人脸考核
|
faceData: [
|
{
|
title: '视图库对接稳定性',
|
proportion: 100,
|
style: {
|
top: '13%',
|
left: '2%'
|
}
|
},
|
{
|
title: '抓拍图片时钟准确性',
|
proportion: 100,
|
style: {
|
top: '13%',
|
right: '2%'
|
}
|
},
|
{
|
title: '点位在线率',
|
proportion: 100,
|
style: {
|
top: '23%',
|
left: '19%'
|
}
|
},
|
{
|
title: '抓拍图片合格性',
|
proportion: 100,
|
style: {
|
top: '23%',
|
right: '19%'
|
}
|
},
|
{
|
title: '抓拍数据大图可用性',
|
proportion: 100,
|
style: {
|
bottom: '18%',
|
left: '2%'
|
}
|
},
|
{
|
title: '目录一致率',
|
proportion: 100,
|
style: {
|
bottom: '18%',
|
right: '2%'
|
}
|
},
|
{
|
title: '信息采集准确率',
|
proportion: 100,
|
style: {
|
bottom: '2%',
|
left: '19%'
|
}
|
},
|
{
|
title: '抓拍数据及时上传准时性',
|
proportion: 100,
|
style: {
|
bottom: '2%',
|
right: '19%'
|
}
|
}
|
],
|
|
// 视频考核
|
videoData: [
|
{
|
title: '点位在线率',
|
proportion: 100
|
},
|
{
|
title: '部级点位在线率',
|
proportion: 100
|
},
|
{
|
title: '重点点位在线率',
|
proportion: 100
|
},
|
{
|
title: '重点指挥图像在线率',
|
proportion: 100
|
},
|
{
|
title: '录像可用率',
|
proportion: 10
|
},
|
{
|
title: '部级巡查录像可用率',
|
proportion: 100
|
},
|
{
|
title: '重点点位录像可用率',
|
proportion: 100
|
},
|
{
|
title: '重点点位标注正确率',
|
proportion: 100
|
},
|
{
|
title: '视频图像资源安全管理',
|
proportion: 100
|
},
|
{
|
title: '重点点位校时正确率',
|
proportion: 100
|
},
|
{
|
title: '一机一档合格车',
|
proportion: 100
|
},
|
{
|
title: '一机一档注册车',
|
proportion: 100
|
},
|
{
|
title: '档案考核比',
|
proportion: 100
|
},
|
{
|
title: '平台在线率',
|
proportion: 100
|
}
|
],
|
|
// 车辆考核
|
carData: [
|
{
|
title: '抓拍数据大图可用性',
|
proportion: 100,
|
style: {
|
top: '7%',
|
left: '15%'
|
}
|
},
|
{
|
title: '设备抓拍数据准确',
|
proportion: 100,
|
style: {
|
top: '7%',
|
left: '59.2%'
|
}
|
},
|
{
|
title: '联网卡口设备目录一至率',
|
proportion: 100,
|
style: {
|
top: '26%',
|
left: '5%'
|
}
|
},
|
{
|
title: '信息采集准确率',
|
proportion: 100,
|
style: {
|
top: '26%',
|
left: '63%'
|
}
|
},
|
{
|
title: '设备抓拍数据完整性',
|
proportion: 100,
|
style: {
|
top: '46%',
|
left: '12%'
|
}
|
},
|
{
|
title: '点位在线率',
|
proportion: 100,
|
style: {
|
top: '46%',
|
left: '66%'
|
}
|
},
|
{
|
title: '设备时钟准确性',
|
proportion: 100,
|
style: {
|
top: '65%',
|
left: '13%'
|
}
|
},
|
{
|
title: '视图库对接稳定性',
|
proportion: 100,
|
style: {
|
top: '65%',
|
left: '70%'
|
}
|
},
|
{
|
title: '设备URL可用性',
|
proportion: 100,
|
style: {
|
top: '83%',
|
left: '18.5%'
|
}
|
},
|
{
|
title: '抓拍数据上传及时性',
|
proportion: 100,
|
style: {
|
top: '83%',
|
left: '59.5%'
|
}
|
}
|
],
|
|
// 默认选中按钮 st 省厅 qx 区县 ga 公安
|
btnList: [
|
{
|
id: 'st',
|
bg: require('@/assets/images/st-btn-1.png'),
|
bgActiver: require('@/assets/images/st-btn-2.png')
|
},
|
{
|
id: 'qx',
|
bg: require('@/assets/images/qx-btn-1.png'),
|
bgActiver: require('@/assets/images/qx-btn-2.png')
|
},
|
{
|
id: 'ga',
|
bg: require('@/assets/images/ga-btn-1.png'),
|
bgActiver: require('@/assets/images/ga-btn-2.png')
|
}
|
],
|
activerBtnType: 'st',
|
statistics: [
|
{
|
value1: 9688,
|
value2: 0,
|
color: '#e4b54f',
|
title: '工单总数'
|
},
|
{
|
value1: 1200,
|
value2: 1200,
|
color: '#5cff9a',
|
title: '已处理工单数'
|
},
|
{
|
value1: 18,
|
value2: 1200,
|
color: '#ff7b72',
|
title: '未处理工单数'
|
}
|
],
|
isFullScreen: false
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.container {
|
width: 100vw;
|
height: 100vh;
|
// min-width: 1919px;
|
background-image: url("../../assets/images/background-img.jpg");
|
background-color: #fff;
|
background-repeat: no-repeat;
|
background-size: 100% 100%;
|
background-position: center;
|
display: flex;
|
flex-direction: column;
|
overflow: hidden;
|
position: relative;
|
|
header {
|
position: relative;
|
z-index: 4;
|
img {
|
width: 100%;
|
display: block;
|
}
|
}
|
|
.main-contaner {
|
flex: 1;
|
width: 100%;
|
height: 0;
|
display: flex;
|
flex-direction: row;
|
margin-top: -2%;
|
position: relative;
|
|
.data-statistics-content {
|
width: 20.833333%;
|
padding-left: 1%;
|
padding-right: 1%;
|
padding-top: 0.5%;
|
box-sizing: border-box;
|
height: 100%;
|
display: flex;
|
flex-direction: column;
|
|
.title {
|
width: 100%;
|
flex-shrink: 0;
|
flex-grow: 0;
|
display: block;
|
}
|
|
.main-left-container {
|
position: relative;
|
height: 100%;
|
border-bottom: 1px solid #3e97e4;
|
border-left: 1px solid #3e97e4;
|
padding: 4% 0 4% 4%;
|
box-sizing: border-box;
|
display: flex;
|
flex-direction: column;
|
|
&::after {
|
width: 2px;
|
height: 20px;
|
content: "";
|
position: absolute;
|
left: -6px;
|
top: -18px;
|
background-color: #3e97e4;
|
transform: rotate(-30deg);
|
}
|
|
&::before {
|
width: 43px;
|
height: 40px;
|
content: "";
|
position: absolute;
|
background-image: url("../../assets/images/border-l-icon.png");
|
bottom: 0;
|
left: 0;
|
}
|
|
.work-order-container {
|
height: 40%;
|
flex-shrink: 0;
|
flex-grow: 0;
|
display: flex;
|
flex-direction: column;
|
|
.subheading-title {
|
width: 97%;
|
display: block;
|
flex-shrink: 0;
|
flex-grow: 0;
|
}
|
|
.statistics-container {
|
display: flex;
|
flex-direction: row;
|
align-items: center;
|
flex: 1;
|
margin: 0 -5px;
|
|
.item-statistics-container {
|
width: calc(33.33% - 10px);
|
margin: 0 5px;
|
}
|
}
|
|
.decorate-border {
|
width: 100%;
|
display: block;
|
}
|
}
|
|
.histogram-container {
|
padding-top: 5%;
|
box-sizing: border-box;
|
height: 60%;
|
flex-shrink: 0;
|
flex-grow: 0;
|
display: flex;
|
flex-direction: column;
|
|
.subheading-title {
|
width: 97.3%;
|
display: block;
|
flex-shrink: 0;
|
flex-grow: 0;
|
}
|
|
.statistics-container {
|
flex: 1;
|
position: relative;
|
|
.DrawLine-content {
|
position: absolute;
|
width: 100%;
|
height: 100%;
|
left: 0;
|
right: 0;
|
top: 0;
|
bottom: 0;
|
}
|
}
|
}
|
}
|
|
.facility-container {
|
height: 45.9754434%;
|
display: flex;
|
flex-direction: column;
|
flex-shrink: 0;
|
flex-grow: 0;
|
|
.title {
|
width: 100%;
|
flex-shrink: 0;
|
flex-grow: 0;
|
display: block;
|
}
|
|
.facility-content {
|
flex: 1;
|
position: relative;
|
border-bottom: 1px solid #3e97e4;
|
border-right: 1px solid #3e97e4;
|
display: flex;
|
padding-top: 4%;
|
flex-direction: row;
|
overflow: hidden;
|
|
&::after {
|
width: 2px;
|
height: 20px;
|
content: "";
|
position: absolute;
|
right: -6px;
|
top: -18px;
|
background-color: #3e97e4;
|
transform: rotate(30deg);
|
}
|
|
&::before {
|
width: 43px;
|
height: 40px;
|
content: "";
|
position: absolute;
|
background-image: url("../../assets/images/border-icon.png");
|
bottom: 0;
|
right: 0;
|
}
|
|
.item-facility-data {
|
width: 33.33%;
|
flex-shrink: 0;
|
flex-grow: 0;
|
background-image: url("../../assets/images/item-facility.png");
|
background-size: 100% auto;
|
background-repeat: no-repeat;
|
display: flex;
|
flex-direction: column;
|
|
.item-facility-icon {
|
margin: 0 auto;
|
margin-top: 10%;
|
width: 73%;
|
display: block;
|
flex-shrink: 0;
|
flex-grow: 0;
|
}
|
|
ul {
|
flex: 1;
|
box-sizing: border-box;
|
display: flex;
|
flex-direction: column;
|
justify-content: space-around;
|
text-align: center;
|
font-size: 14px;
|
list-style-type: none;
|
|
li:nth-child(1) {
|
.value {
|
color: #e4b54f;
|
}
|
.title {
|
color: #dcf8ff;
|
}
|
}
|
|
li:nth-child(2) {
|
.value {
|
color: #5cff9a;
|
}
|
.title {
|
color: #dcf8ff;
|
}
|
}
|
|
li:nth-child(3) {
|
.value {
|
color: #ff7b72;
|
}
|
.title {
|
color: #dcf8ff;
|
}
|
}
|
}
|
}
|
}
|
}
|
|
.normal-container {
|
margin-top: 2%;
|
flex: 1;
|
display: flex;
|
flex-direction: column;
|
height: 0;
|
|
.title {
|
width: 100%;
|
flex-shrink: 0;
|
flex-grow: 0;
|
display: block;
|
}
|
|
.normal-statistics-content {
|
flex: 1;
|
position: relative;
|
border-bottom: 1px solid #3e97e4;
|
border-right: 1px solid #3e97e4;
|
padding: 4% 4% 4% 0;
|
box-sizing: border-box;
|
height: 0;
|
|
&::after {
|
width: 2px;
|
height: 20px;
|
content: "";
|
position: absolute;
|
right: -6px;
|
top: -18px;
|
background-color: #3e97e4;
|
transform: rotate(30deg);
|
}
|
|
&::before {
|
width: 43px;
|
height: 40px;
|
content: "";
|
position: absolute;
|
background-image: url("../../assets/images/border-icon.png");
|
bottom: 0;
|
right: 0;
|
}
|
|
.list-title-container {
|
width: 100%;
|
height: 45px;
|
line-height: 45px;
|
list-style-type: none;
|
display: flex;
|
flex-direction: row;
|
background-color: #09316b;
|
box-shadow: inset 0 0 16px rgba(25, 99, 210, 0.1);
|
flex-shrink: 0;
|
flex-grow: 0;
|
position: relative;
|
|
&::after {
|
position: absolute;
|
top: 0;
|
left: 0;
|
content: "";
|
width: 15px;
|
height: 15px;
|
background-image: url("../../assets/images/list-t-l-icon.png");
|
}
|
|
&::before {
|
position: absolute;
|
top: 0;
|
right: 0;
|
content: "";
|
width: 15px;
|
height: 15px;
|
background-image: url("../../assets/images/list-t-r-icon.png");
|
}
|
|
li {
|
width: 25%;
|
text-align: center;
|
font-size: 14px;
|
color: #00e6f4;
|
flex-shrink: 0;
|
flex-grow: 0;
|
white-space: nowrap;
|
overflow: hidden;
|
text-overflow: ellipsis;
|
}
|
}
|
|
.list-content {
|
height: calc(100% - 45px);
|
|
background-image: url("../../assets/images/list-bg.png");
|
background-size: 100% 100%;
|
box-shadow: inset 0 0 20px rgba(25, 99, 210, 0.1);
|
position: relative;
|
|
&::after {
|
position: absolute;
|
bottom: 0;
|
left: 0;
|
content: "";
|
width: 15px;
|
height: 15px;
|
background-image: url("../../assets/images/list-b-l-icon.png");
|
}
|
|
&::before {
|
position: absolute;
|
bottom: 0;
|
right: 0;
|
content: "";
|
width: 15px;
|
height: 15px;
|
background-image: url("../../assets/images/list-b-r-icon.png");
|
}
|
|
.list-content-to {
|
height: 100%;
|
overflow-y: auto;
|
overflow-x: hidden;
|
}
|
|
.item-list {
|
display: flex;
|
flex-direction: row;
|
align-items: center;
|
list-style-type: none;
|
border-bottom: 1px dashed #223654;
|
li {
|
width: 25%;
|
text-align: center;
|
font-size: 14px;
|
color: #dcf8ff;
|
flex-shrink: 0;
|
flex-grow: 0;
|
white-space: nowrap;
|
overflow: hidden;
|
text-overflow: ellipsis;
|
height: 44px;
|
line-height: 44px;
|
}
|
|
.name {
|
color: #00b4ff;
|
}
|
}
|
}
|
}
|
}
|
}
|
|
.map-container {
|
flex: 1;
|
height: 100%;
|
margin: 0 1%;
|
position: relative;
|
overflow: hidden;
|
// background-image: url('../assets//images/face-num-bg3.png');
|
// border:1px solid #ddd;
|
// box-sizing: border-box;
|
|
.main-map {
|
height: 100%;
|
overflow: hidden;
|
}
|
|
.btn-container {
|
width: 60%;
|
position: absolute;
|
top: 5%;
|
left: 50%;
|
transform: translateX(-50%);
|
z-index: 99;
|
|
.bg-img {
|
width: 100%;
|
}
|
|
.btn-list {
|
width: 100%;
|
height: 100%;
|
position: absolute;
|
top: 0;
|
left: 0;
|
padding-top: 3.3%;
|
padding-left: 16.4%;
|
padding-right: 16.4%;
|
box-sizing: border-box;
|
display: flex;
|
flex-direction: row;
|
align-items: center;
|
justify-content: space-between;
|
|
img {
|
width: 26.638484%;
|
flex-shrink: 0;
|
flex-grow: 0;
|
display: block;
|
cursor: pointer;
|
user-select: none;
|
}
|
}
|
}
|
}
|
|
.video-title {
|
width: 60.5208333%;
|
position: absolute;
|
z-index: 8;
|
left: 50%;
|
transform: translateX(-50%);
|
bottom: 0;
|
}
|
}
|
|
footer {
|
.footer-title {
|
width: 100%;
|
display: block;
|
}
|
|
.footer-container {
|
height: 220px;
|
box-sizing: border-box;
|
position: relative;
|
background-image: url("../../assets/images/footer-bg.png");
|
background-size: cover;
|
background-position: center;
|
|
.footer-statistics-container {
|
width: 100%;
|
height: 100%;
|
padding-bottom: 24px;
|
box-sizing: border-box;
|
display: flex;
|
flex-direction: row;
|
align-items: stretch;
|
|
.face-container,
|
.car-container {
|
flex: 1;
|
height: 100%;
|
}
|
|
.face-container {
|
position: relative;
|
|
background-image: url("../../assets/images/face-bg.png");
|
background-size: 500px 200px;
|
background-position: center;
|
background-repeat: no-repeat;
|
|
// .face-bj-img {
|
// position: absolute;
|
// left: 50%;
|
// top: 50%;
|
// transform: translate(-50%, -50%);
|
// width: 83.1946755%;
|
// display: block;
|
// z-index: 2;
|
// }
|
|
.item-face-container {
|
position: absolute;
|
z-index: 4;
|
width: 22.296173%;
|
|
.proportion {
|
width: 50px;
|
margin: 0 auto;
|
color: #00eaff;
|
text-shadow: 2px 2px 4px #152944;
|
position: relative;
|
|
img {
|
width: 100%;
|
display: block;
|
}
|
|
.value {
|
position: absolute;
|
left: 50%;
|
top: 53%;
|
transform: translate(-50%, -50%);
|
font-size: 14px;
|
}
|
}
|
|
.title {
|
text-align: center;
|
font-size: 12px;
|
color: #dcf8ff;
|
white-space: nowrap; /* 不换行 */
|
overflow: hidden; /* 隐藏超出的内容 */
|
text-overflow: ellipsis; /* 用省略号表示被隐藏的部分 */
|
}
|
}
|
}
|
|
.car-container {
|
position: relative;
|
background-image: url("../../assets/images/car-bg2.png");
|
background-size: 500px 200px;
|
background-position: center;
|
background-repeat: no-repeat;
|
|
// .car-bj-img {
|
// position: absolute;
|
// left: 50%;
|
// top: 50%;
|
// transform: translate(-50%, -50%);
|
// width: 83.1946755%;
|
// display: block;
|
// z-index: 2;
|
// }
|
|
.item-car-container {
|
background-image: url("../../assets/images/item-car-bg.png");
|
background-size: 100% 100%;
|
color: #dcf8ff;
|
font-size: 12px;
|
line-height: 26px;
|
padding: 0 15px;
|
position: absolute;
|
z-index: 5;
|
|
span {
|
color: #ffc23e;
|
}
|
}
|
}
|
|
.video-container {
|
width: 37.6041667%;
|
height: 100%;
|
flex-shrink: 0;
|
flex-grow: 0;
|
display: flex;
|
flex-direction: row;
|
flex-wrap: wrap;
|
align-items: self-start;
|
box-sizing: border-box;
|
|
.item-video-data {
|
width: 14.2857143%;
|
flex-grow: 0;
|
padding: 0 10px;
|
box-sizing: border-box;
|
height: 50%;
|
display: flex;
|
flex-direction: column;
|
|
.video-data {
|
flex: 1;
|
position: relative;
|
background-image: url("../../assets/images/item-video-bg.png");
|
background-size: 100%;
|
background-position: center;
|
background-repeat: no-repeat;
|
|
img {
|
width: 100%;
|
display: block;
|
}
|
|
.proportion {
|
position: absolute;
|
left: 50%;
|
top: 50%;
|
transform: translate(-50%, -50%);
|
font-size: 20px;
|
font-weight: bold;
|
color: #00fcff;
|
text-shadow: 2px 2px 4px #152944;
|
}
|
}
|
|
.item-video-title {
|
text-align: center;
|
color: #dcf8ff;
|
height: 32px;
|
font-size: 13px;
|
flex-shrink: 0;
|
flex-grow: 0;
|
display: -webkit-box;
|
-webkit-line-clamp: 2; /* 显示的行数 */
|
-webkit-box-orient: vertical;
|
overflow: hidden;
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|
|
.is-scroll-bar::-webkit-scrollbar {
|
width: 4px;
|
}
|
|
.is-scroll-bar::-webkit-scrollbar-thumb {
|
border-radius: 0px;
|
box-shadow: inset 0 0 5px #1e75d9;
|
background-color: #1e75d9;
|
opacity: 0.2;
|
}
|
|
.is-scroll-bar::-webkit-scrollbar-track {
|
box-shadow: inset 0 0 5px #0d172c;
|
border-radius: 0;
|
background-color: #0d172c;
|
}
|
</style>
|