feat: 工作台样式优化,引入系统管理图标

This commit is contained in:
ray
2024-11-03 23:50:19 +08:00
parent 0de42316df
commit 81c48c12bd
9 changed files with 100 additions and 30 deletions

View File

@@ -1,22 +1,101 @@
<template>
<view class="work">
<!-- 父容器用于包裹自闭合标签 -->
<view class="title-with-bar-container">
<view class="font-bold text-lg">工作</view>
<!-- 自闭合标签 -->
<view class="title-with-bar" />
</view>
<wd-grid border :column="4">
<wd-grid-item v-for="index in 8" :key="index" use-text-slot icon="picture">
<template #text>
<view class="text">自定义文字插槽</view>
</template>
</wd-grid-item>
</wd-grid>
<!-- 系统管理区域 -->
<wd-card title="系统管理">
<wd-grid :column="4">
<wd-grid-item v-for="(item, index) in systemManagementList" :key="index" use-slot>
<view class="p-2">
<image class="slot-img" :src="item.icon" />
</view>
<view class="text">{{ item.text }}</view>
</wd-grid-item>
</wd-grid>
</wd-card>
<!-- 系统监控区域 -->
<wd-card title="系统监控">
<wd-grid :column="4">
<wd-grid-item v-for="(item, index) in systemMonitoringList" :key="index" use-slot>
<view class="p-2">
<image class="slot-img" :src="item.icon" />
</view>
<view class="text">{{ item.text }}</view>
</wd-grid-item>
</wd-grid>
</wd-card>
</view>
</template>
<script lang="ts" setup>
const defaultAvatar = "/static/images/default-avatar.png";
import { reactive } from "vue";
// 系统管理的宫格列表
const systemManagementList = reactive([
{
icon: "/static/icons/user.png",
text: "用户管理",
title: "用户管理系统",
},
{
icon: "/static/icons/role.png",
text: "角色管理",
title: "角色管理系统",
},
{
icon: "/static/icons/menu.png",
text: "菜单管理",
title: "菜单管理系统",
},
{
icon: "/static/icons/dept.png",
text: "部门管理",
title: "部门管理系统",
},
{
icon: "/static/icons/dict.png",
text: "字典管理",
title: "字典管理系统",
},
{
icon: "/static/icons/config.png",
text: "系统配置",
title: "系统配置管理",
},
{
icon: "/static/icons/notice.png",
text: "通知公告",
title: "通知公告管理",
},
{
icon: "/static/icons/more.png",
text: "更多模块",
title: "更多模块管理",
},
]);
// 系统监控的宫格列表
const systemMonitoringList = reactive([
{
icon: "/static/icons/monitor.png",
text: "实时监控",
title: "实时监控系统",
},
{
icon: "/static/icons/logs.png",
text: "日志管理",
title: "系统日志管理",
},
{
icon: "/static/icons/performance.png",
text: "性能监控",
title: "性能监控系统",
},
{
icon: "/static/icons/alerts.png",
text: "警报设置",
title: "警报设置系统",
},
]);
</script>
<style lang="scss" scoped>
@@ -25,23 +104,14 @@ page {
background: #f8f8f8;
}
/* stylelint-enable selector-type-no-unknown */
.img {
width: 100%;
height: 90rpx;
}
.title-with-bar-container {
position: relative;
padding-left: 20px; // 留出竖杠的空间
.work {
padding: 20px 0;
}
.title-with-bar-container::before {
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 100%;
content: "";
background-color: blue;
border-radius: 10px; // 圆角
.slot-img {
width: 40px;
height: 40px;
border-radius: 4px;
}
</style>

BIN
src/static/icons/config.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
src/static/icons/dept.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
src/static/icons/dict.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
src/static/icons/menu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
src/static/icons/more.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
src/static/icons/notice.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

BIN
src/static/icons/role.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
src/static/icons/user.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB