<template> <!-- 各分类用户数量 --> <div class="container"> <div v-for="item of management" class="device" :key="item.roleName"> <div><svg-icon :icon-class="item.icon"></svg-icon></div> <div class="content"> <div>{{ item.roleName }}</div> <div>{{ item.userCount }}</div> </div> </div> </div> </template> <script> import SvgIcon from "@/components/SvgIcon"; import { getUserCount } from "@/api/cockpit/cockpit"; export default { name: "managementList", components: { SvgIcon, }, data() { return { management: [], }; }, methods: { fetchData() { getUserCount().then((res) => { console.log(res.data, '各分类用户数量'); this.management = res.data.map(item => { return{...item,icon:'icon-user-man'} }) }); }, }, mounted() { this.fetchData(); }, }; </script> <style lang="scss" scoped> .container { display: flex; flex-wrap: wrap; // justify-content: ; .device { width: 50%; display: flex; font-size: 20px; ::v-deep .svg-icon { width: 40px; height: 40px; color: rgb(64, 158, 255); } .content { margin-left: 10px; text-align: center; } } } </style>