mirror of
https://github.com/cool-team-official/cool-admin-vue.git
synced 2025-12-21 12:50:31 +00:00
93 lines
1.4 KiB
Vue
93 lines
1.4 KiB
Vue
<template>
|
|
<div class="count-effect">
|
|
<div class="card">
|
|
<div class="card__header">
|
|
<span class="label">总销售额</span>
|
|
<span class="value">¥15920</span>
|
|
</div>
|
|
|
|
<div class="card__container">
|
|
<el-progress :percentage="value" :stroke-width="8" />
|
|
</div>
|
|
|
|
<div class="card__footer">
|
|
<ul class="count-effect__cop">
|
|
<li>
|
|
<span>周同比</span>
|
|
|
|
<div class="fall">
|
|
<el-icon>
|
|
<bottom-right />
|
|
</el-icon>
|
|
|
|
<span>-4%</span>
|
|
</div>
|
|
</li>
|
|
|
|
<li>
|
|
<span>日同比</span>
|
|
|
|
<div class="rise">
|
|
<el-icon>
|
|
<top-right />
|
|
</el-icon>
|
|
|
|
<span>+7%</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { ref } from "vue";
|
|
import { BottomRight, TopRight } from "@element-plus/icons-vue";
|
|
|
|
const value = ref(0);
|
|
|
|
setTimeout(() => {
|
|
value.value = 50;
|
|
}, 0);
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.count-effect {
|
|
&__cop {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
width: 100%;
|
|
|
|
li {
|
|
display: flex;
|
|
list-style: none;
|
|
flex: 1;
|
|
color: #d8d8d8;
|
|
|
|
.fall,
|
|
.rise {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-left: 10px;
|
|
}
|
|
|
|
.fall {
|
|
color: #13ae7c;
|
|
}
|
|
|
|
.rise {
|
|
color: #f21e37;
|
|
}
|
|
}
|
|
}
|
|
|
|
.card__container {
|
|
padding-top: 15px;
|
|
padding-right: 10px;
|
|
box-sizing: border-box;
|
|
}
|
|
}
|
|
</style>
|