102 lines
2.0 KiB
Vue
Raw Normal View History

2024-10-18 17:31:35 +08:00
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2024-10-18 15:22:31
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2024-10-18 17:29:19
* @FilePath: \znxjxt-ui\src\views\big-screen\road-components\road-statistic.vue
* @Description: 道路资产大屏-路产统计
-->
<template>
<div class="content">
<div
class="road-div"
v-for="(item, index) in roadList"
:key="`road-${index}`"
>
<div class="road-top">
<div class="road-top-name">
<a>{{ index + 1 }}</a
>{{ item.name }}
</div>
<div class="road-top-value">{{ item.value }}</div>
</div>
<div class="road-bottom">
<div
:style="{ width: `${(item.value / 300) * 100}%` }"
:class="`road-bottom-${index}`"
></div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "RoadStatistic",
data() {
return {
roadList: [
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
{ name: "G10152", value: 523 },
],
};
},
methods: {},
};
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: 100%;
color: #ffffff;
.road-div {
height: 3rem;
width: 100%;
padding: 0 1.5rem;
display: flex;
flex-direction: column;
justify-content: center;
> div {
display: flex;
align-items: center;
justify-content: space-between;
}
.index {
width: 4.5rem;
}
.name {
width: 5rem;
}
.value {
width: 6.5rem;
}
.road-top {
.road-top-name {
line-height: 1.5rem;
}
}
.road-bottom {
height: 0.5rem;
background-color: red;
}
}
}
</style>