|
@@ -1,54 +1,30 @@
|
|
<template>
|
|
<template>
|
|
<div class="home-container">
|
|
<div class="home-container">
|
|
- <el-row class="row-bg" :gutter="10">
|
|
|
|
- <el-col :xs="24" :sm="12" :lg="8">
|
|
|
|
- <el-card class="box-card" style="height: 100%">
|
|
|
|
- <el-image
|
|
|
|
- class="wechat"
|
|
|
|
- :src="weLogo"
|
|
|
|
- :preview-src-list="[weLogo]"
|
|
|
|
- style="max-width: 200px"
|
|
|
|
- :data-resid="Date.now()"
|
|
|
|
- />
|
|
|
|
- <div class="personal">
|
|
|
|
- <div>
|
|
|
|
- <el-avatar :size="50" :src="AvatarLogo" />
|
|
|
|
- </div>
|
|
|
|
- <div class="name"></div>
|
|
|
|
- <div class="description"></div>
|
|
|
|
- <div class="list">
|
|
|
|
- <div>昵称:小狼</div>
|
|
|
|
- <div>职业:前端</div>
|
|
|
|
- <div>公司:小公司</div>
|
|
|
|
- <div>年龄:~~</div>
|
|
|
|
- <div>性别:男</div>
|
|
|
|
- <div>现住址:中国-浙江-杭州</div>
|
|
|
|
- <div>邮箱:1135957121@qq.com</div>
|
|
|
|
- <div>微信:19550102670(欢迎加微信入群)</div>
|
|
|
|
- <div>技术栈:JavaScript、HTML、CSS、Vue、Node、React</div>
|
|
|
|
- </div>
|
|
|
|
- <el-divider></el-divider>
|
|
|
|
- <div style="margin-bottom: 15px"><h5>个性标签</h5></div>
|
|
|
|
- <div>
|
|
|
|
- <el-tag style="margin-right: 10px">怕麻烦</el-tag>
|
|
|
|
- <el-tag style="margin-right: 10px">健身运动</el-tag>
|
|
|
|
- <el-tag style="margin-right: 10px">睡觉</el-tag>
|
|
|
|
- <el-tag style="margin-right: 10px">漫威</el-tag>
|
|
|
|
- <el-tag>向往</el-tag>
|
|
|
|
- </div>
|
|
|
|
- <el-divider></el-divider>
|
|
|
|
- <div style="margin-bottom: 15px"><h5>最喜欢的一句话</h5></div>
|
|
|
|
- <div>---------- 开心最重要</div>
|
|
|
|
- <el-divider></el-divider>
|
|
|
|
- <div style="margin-bottom: 15px"
|
|
|
|
- ><h5>如果对你有帮助的话,可以麻烦点一颗 Star、Fork、Watch! 你的鼓励是我继续优化的动力~~</h5></div
|
|
|
|
- >
|
|
|
|
- </div>
|
|
|
|
- </el-card>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :xs="24" :sm="12" :lg="16">
|
|
|
|
|
|
+ <el-row class="row-bg" :gutter="10">
|
|
<el-row class="custom" :gutter="10">
|
|
<el-row class="custom" :gutter="10">
|
|
- <el-col :xs="24" :sm="12" :lg="8">
|
|
|
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6">
|
|
|
|
+ <el-card style="margin-bottom: 10px">
|
|
|
|
+ <div class="grid-content">
|
|
|
|
+ <div class="left" style="background: #f25e43"
|
|
|
|
+ ><el-icon style="font-size: 24px; color: white"><Coin /></el-icon
|
|
|
|
+ ></div>
|
|
|
|
+ <div class="right">
|
|
|
|
+ <div
|
|
|
|
+ class="h2"
|
|
|
|
+ style="color: #f25e43"
|
|
|
|
+ ><count-to
|
|
|
|
+ :start-val="0"
|
|
|
|
+ :end-val=todayTotalIncome
|
|
|
|
+ :duration="2000"
|
|
|
|
+ :autoplay="true"
|
|
|
|
+ ></count-to
|
|
|
|
+ ></div>
|
|
|
|
+ <div>当日总充值金额¥ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-card>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6">
|
|
<el-card style="margin-bottom: 10px">
|
|
<el-card style="margin-bottom: 10px">
|
|
<div class="grid-content">
|
|
<div class="grid-content">
|
|
<div class="left"
|
|
<div class="left"
|
|
@@ -60,17 +36,17 @@
|
|
style="color: #2d8cf0"
|
|
style="color: #2d8cf0"
|
|
><count-to
|
|
><count-to
|
|
:start-val="0"
|
|
:start-val="0"
|
|
- :end-val="5268"
|
|
|
|
|
|
+ :end-val=todayChargeCount
|
|
:duration="2000"
|
|
:duration="2000"
|
|
:autoplay="true"
|
|
:autoplay="true"
|
|
></count-to
|
|
></count-to
|
|
></div>
|
|
></div>
|
|
- <div>用户访问量 </div>
|
|
|
|
|
|
+ <div>当日总充值人数 </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :xs="24" :sm="12" :lg="8">
|
|
|
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6">
|
|
<el-card style="margin-bottom: 10px">
|
|
<el-card style="margin-bottom: 10px">
|
|
<div class="grid-content">
|
|
<div class="grid-content">
|
|
<div class="left" style="background: #64d572"
|
|
<div class="left" style="background: #64d572"
|
|
@@ -82,34 +58,34 @@
|
|
style="color: #64d572"
|
|
style="color: #64d572"
|
|
><count-to
|
|
><count-to
|
|
:start-val="0"
|
|
:start-val="0"
|
|
- :end-val="9599"
|
|
|
|
|
|
+ :end-val=todayRegisterCount
|
|
:duration="2000"
|
|
:duration="2000"
|
|
:autoplay="true"
|
|
:autoplay="true"
|
|
></count-to
|
|
></count-to
|
|
></div>
|
|
></div>
|
|
- <div>系统消息 </div>
|
|
|
|
|
|
+ <div>当日总注册人数 </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :xs="24" :sm="12" :lg="8">
|
|
|
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6">
|
|
<el-card style="margin-bottom: 10px">
|
|
<el-card style="margin-bottom: 10px">
|
|
<div class="grid-content">
|
|
<div class="grid-content">
|
|
- <div class="left" style="background: #f25e43"
|
|
|
|
|
|
+ <div class="left" style="background: #9269D6"
|
|
><el-icon style="font-size: 24px; color: white"><user /></el-icon
|
|
><el-icon style="font-size: 24px; color: white"><user /></el-icon
|
|
></div>
|
|
></div>
|
|
<div class="right">
|
|
<div class="right">
|
|
<div
|
|
<div
|
|
class="h2"
|
|
class="h2"
|
|
- style="color: #f25e43"
|
|
|
|
|
|
+ style="color: #9269D6"
|
|
><count-to
|
|
><count-to
|
|
:start-val="0"
|
|
:start-val="0"
|
|
- :end-val="595453"
|
|
|
|
|
|
+ :end-val=currOnlineCount
|
|
:duration="2000"
|
|
:duration="2000"
|
|
:autoplay="true"
|
|
:autoplay="true"
|
|
></count-to
|
|
></count-to
|
|
></div>
|
|
></div>
|
|
- <div>数量 </div>
|
|
|
|
|
|
+ <div>当前在线人数 </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
@@ -118,58 +94,53 @@
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
<template #header>
|
|
<template #header>
|
|
<div class="card-header">
|
|
<div class="card-header">
|
|
- <span>系列开源产品</span>
|
|
|
|
|
|
+ <span>30分钟在线人数</span>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<div style="display: flex">
|
|
<div style="display: flex">
|
|
- <el-card
|
|
|
|
- style="flex: 1; margin-right: 20px; cursor: pointer"
|
|
|
|
- class="card-item"
|
|
|
|
- @click="goTo('https://ext.dcloud.net.cn/plugin?id=7511')"
|
|
|
|
- >
|
|
|
|
- <div style="color: white; margin-bottom: 10px"><h3>zb-table</h3></div>
|
|
|
|
- <div style="font-size: 12px; color: white"
|
|
|
|
- >uniapp 表格组件
|
|
|
|
- 支持固定表头和首列、上拉加载更多、及固定多列,表格自适应内容,排序,多选checkbox、可点击删除,编辑、合计功能,兼容多端</div
|
|
|
|
- >
|
|
|
|
- </el-card>
|
|
|
|
- <el-card
|
|
|
|
- style="flex: 1; cursor: pointer"
|
|
|
|
- class="card-item"
|
|
|
|
- @click="goTo('https://github.com/zouzhibin/vue-admin-perfect')"
|
|
|
|
- >
|
|
|
|
- <div style="color: white; margin-bottom: 10px"><h3>vue-admin-perfect</h3></div>
|
|
|
|
- <div style="font-size: 12px; color: white"
|
|
|
|
- >系统基于vue3+vuex+ element-plus+ts后台管理系统</div
|
|
|
|
- >
|
|
|
|
- </el-card>
|
|
|
|
|
|
+ <el-card class="box-card">
|
|
|
|
+ <line-charts height="200px" width="100%" />
|
|
|
|
+ </el-card>
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
<el-card class="box-card">
|
|
<el-card class="box-card">
|
|
<template #header>
|
|
<template #header>
|
|
<div class="card-header">
|
|
<div class="card-header">
|
|
- <span>每周用户活跃量</span>
|
|
|
|
|
|
+ <span>各个服务器充值</span>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<div>
|
|
<div>
|
|
<bar-charts height="300px" width="100%" id="bar1"></bar-charts>
|
|
<bar-charts height="300px" width="100%" id="bar1"></bar-charts>
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
- </el-col>
|
|
|
|
|
|
+
|
|
|
|
+ <el-card class="box-card">
|
|
|
|
+ <template #header>
|
|
|
|
+ <div class="card-header">
|
|
|
|
+ <span>30天活跃人数</span>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ <div style="display: flex">
|
|
|
|
+ <el-card class="box-card">
|
|
|
|
+ <line-charts height="200px" width="100%" />
|
|
|
|
+ </el-card>
|
|
|
|
+ </div>
|
|
|
|
+ </el-card>
|
|
|
|
+ <!-- </el-col> -->
|
|
</el-row>
|
|
</el-row>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
- import { User } from '@element-plus/icons-vue'
|
|
|
|
- import { ref } from 'vue'
|
|
|
|
- import AvatarLogo from '@/assets/image/avatar.png'
|
|
|
|
- import weLogo from '@/assets/image/we.png'
|
|
|
|
|
|
+ import {ref} from 'vue'
|
|
|
|
+ import { Coin, User } from '@element-plus/icons-vue'
|
|
import CountTo from '@/components/CountTo/index.vue'
|
|
import CountTo from '@/components/CountTo/index.vue'
|
|
import BarCharts from '@/views/echarts/simple/components/bar.vue'
|
|
import BarCharts from '@/views/echarts/simple/components/bar.vue'
|
|
|
|
+ import LineCharts from '@/views/echarts/simple/components/line.vue'
|
|
|
|
+ let todayTotalIncome = ref<number>(9999)
|
|
|
|
+ let todayChargeCount = ref<number>(1200)
|
|
|
|
+ let todayRegisterCount = ref<number>(12520)
|
|
|
|
+ let currOnlineCount = ref<number>(3215)
|
|
|
|
|
|
- const goTo = (url) => {
|
|
|
|
- window.open(url, '_blank')
|
|
|
|
- }
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|