123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <template>
- <el-row :gutter="16">
- <el-col :span="8">
- <div class="statistic-card">
- <el-statistic :value="98500">
- <template #title>
- <div style="display: inline-flex; align-items: center">
- Daily active users
- <el-tooltip
- effect="dark"
- content="Number of users who logged into the product in one day"
- placement="top"
- >
- <el-icon style="margin-left: 4px" :size="12">
- <Warning />
- </el-icon>
- </el-tooltip>
- </div>
- </template>
- </el-statistic>
- <div class="statistic-footer">
- <div class="footer-item">
- <span>than yesterday</span>
- <span class="green">
- 24%
- <el-icon>
- <CaretTop />
- </el-icon>
- </span>
- </div>
- </div>
- </div>
- </el-col>
- <el-col :span="8">
- <div class="statistic-card">
- <el-statistic :value="693700">
- <template #title>
- <div style="display: inline-flex; align-items: center">
- Monthly Active Users
- <el-tooltip
- effect="dark"
- content="Number of users who logged into the product in one month"
- placement="top"
- >
- <el-icon style="margin-left: 4px" :size="12">
- <Warning />
- </el-icon>
- </el-tooltip>
- </div>
- </template>
- </el-statistic>
- <div class="statistic-footer">
- <div class="footer-item">
- <span>month on month</span>
- <span class="red">
- 12%
- <el-icon>
- <CaretBottom />
- </el-icon>
- </span>
- </div>
- </div>
- </div>
- </el-col>
- <el-col :span="8">
- <div class="statistic-card">
- <el-statistic :value="72000" title="New transactions today">
- <template #title>
- <div style="display: inline-flex; align-items: center">
- New transactions today
- </div>
- </template>
- </el-statistic>
- <div class="statistic-footer">
- <div class="footer-item">
- <span>than yesterday</span>
- <span class="green">
- 16%
- <el-icon>
- <CaretTop />
- </el-icon>
- </span>
- </div>
- <div class="footer-item">
- <el-icon :size="14">
- <ArrowRight />
- </el-icon>
- </div>
- </div>
- </div>
- </el-col>
- </el-row>
- </template>
- <script lang="ts" setup>
- import {
- ArrowRight,
- CaretBottom,
- CaretTop,
- Warning,
- } from '@element-plus/icons-vue'
- </script>
- <style scoped>
- :global(h2#card-usage ~ .example .example-showcase) {
- background-color: var(--el-fill-color) !important;
- }
- .el-statistic {
- --el-statistic-content-font-size: 28px;
- }
- .statistic-card {
- height: 100%;
- padding: 20px;
- border-radius: 4px;
- background-color: var(--el-bg-color-overlay);
- }
- .statistic-footer {
- display: flex;
- justify-content: space-between;
- align-items: center;
- flex-wrap: wrap;
- font-size: 12px;
- color: var(--el-text-color-regular);
- margin-top: 16px;
- }
- .statistic-footer .footer-item {
- display: flex;
- justify-content: space-between;
- align-items: center;
- }
- .statistic-footer .footer-item span:last-child {
- display: inline-flex;
- align-items: center;
- margin-left: 4px;
- }
- .green {
- color: var(--el-color-success);
- }
- .red {
- color: var(--el-color-error);
- }
- </style>
|