Commit aa97492c authored by 徐一鸣's avatar 徐一鸣

toplist组件

parent 6b9cb683
<template>
<div class="top_list">
<ul>
<li class="item_list" v-for="(option, index) in options" :key="index">
<div class="item_index">
<span v-text="'TOP' + (index + 1)"></span>
</div>
<div class="item_logo">
<el-avatar shape="square" :size="32" fit="cover" :src="option.logo" />
</div>
<div class="item_detail">
<p class="item_info">
<span v-text="option.name"></span>
<span v-text="option.value + (option.unit || '次')"></span>
</p>
<div class="item progress">
<div
class="item_progress_bar"
:style="{ width: getBarWidth(option.value) }"
></div>
</div>
</div>
</li>
</ul>
</div>
</template>
<script>
export default {
props: {
options: {
type: Array,
default: () => [
{
name: "报警服务",
value: 2031,
logo:
"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
unit: "",
},
{
name: "数据服务",
value: 2201,
logo:
"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
unit: "",
},
{
name: "消息队列服务",
value: 1901,
logo:
"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
unit: "",
},
{
name: "档案中心服务",
value: 1400,
logo:
"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
unit: "",
},
{
name: "哈哈服务",
value: 1280,
logo:
"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
unit: "",
},
],
},
targetValue: {
type: Number,
default: () => 2400,
},
},
methods: {
getBarWidth(value) {
return (value / this.targetValue) * 100 + "%";
},
},
};
</script>
<style scoped>
.item_list {
display: flex;
justify-content: flex-start;
align-items: center;
}
.item_index {
width: 35px;
flex-shrink: 0;
margin-right: 10px;
font-size: 12px;
}
</style>
...@@ -38,7 +38,9 @@ ...@@ -38,7 +38,9 @@
<el-col :span="6" class="in_right"> <el-col :span="6" class="in_right">
<el-row> <el-row>
<el-col :span="24" class="in_block"> <el-col :span="24" class="in_block">
<block-radius class="block"></block-radius> <block-radius class="block">
<toplist></toplist>
</block-radius>
</el-col> </el-col>
<el-col :span="24" class="in_block"> <el-col :span="24" class="in_block">
<block-radius class="block"></block-radius> <block-radius class="block"></block-radius>
...@@ -64,10 +66,12 @@ ...@@ -64,10 +66,12 @@
<script> <script>
import BlockRadius from "@/components/block-radius"; import BlockRadius from "@/components/block-radius";
import Dashboard from "@/components/e-charts/dashboard"; import Dashboard from "@/components/e-charts/dashboard";
import Toplist from "@/components/e-charts/toplist";
export default { export default {
components: { components: {
BlockRadius, BlockRadius,
Dashboard Dashboard,
Toplist
}, },
data: () => ({ data: () => ({
navList: [] navList: []
...@@ -80,7 +84,7 @@ export default { ...@@ -80,7 +84,7 @@ export default {
.in_analysis { .in_analysis {
padding: 0 10px 10px; padding: 0 10px 10px;
height: 100%; height: 100%;
min-width: 1700px; /* min-width: 1700px; */
} }
.in_l { .in_l {
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment