vue3+element-plus实现大气简洁商业级后台管理系统ui代码
代码语言:html
所属分类:布局界面
代码描述:vue3+element-plus实现大气简洁商业级后台管理系统ui代码,采用mockjs来模拟api,可更换后端api来调取数据,table表格支持增删改查。图表使用echarts。
代码标签: vue3 element-plus 大气 简洁 商业 后台 管理 系统 ui 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ADMIN 后台管理系统</title>
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/element-plus.index.2.10.3.css">
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue.global.prod.3.5.21.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/element-plus.index.full.2.10.3.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/icons-vue.index.iife.2.3.1.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/mock.1.0.1.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/echarts.5.5.0.js"></script>
<style>
:root {
--primary: #0d9488;
--primary-light: #14b8a6;
--primary-dark: #0f766e;
--sidebar-bg: #0f172a;
--sidebar-hover: rgba(13,148,136,0.12);
--sidebar-active: rgba(13,148,136,0.2);
--sidebar-text: #94a3b8;
--sidebar-text-active: #5eead4;
--bg: #f1f5f9;
--card: #ffffff;
--text: #334155;
--text-light: #64748b;
--border: #e2e8f0;
--header-h: 56px;
--tab-h: 40px;
--sidebar-w: 220px;
--el-color-primary: #0d9488;
--el-color-primary-light-3: #2dd4bf;
--el-color-primary-light-5: #5eead4;
--el-color-primary-light-7: #99f6e4;
--el-color-primary-light-9: #ccfbf1;
--el-color-primary-dark-2: #0f766e;
}
*{margin:0;padding:0;box-sizing:border-box;}
body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;}
/* ===== 登录页 ===== */
.login-container{display:flex;height:100vh;background:var(--sidebar-bg);overflow:hidden;position:relative;}
.login-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px;position:relative;z-index:1;}
.login-left::before{content:'';position:absolute;top:-180px;left:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,0.18),transparent 70%);pointer-events:none;}
.login-left::after{content:'';position:absolute;bottom:-120px;right:60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,0.1),transparent 70%);pointer-events:none;}
.login-brand{font-size:38px;font-weight:700;color:#fff;margin-bottom:14px;position:relative;letter-spacing:-0.5px;}
.login-brand span{color:var(--primary-light);}
.login-desc{font-size:15px;color:var(--sidebar-text);line-height:1.8;position:relative;max-width:420px;}
.login-features{margin-top:40px;position:relative;display:flex;flex-direction:column;gap:14px;}
.login-features .feat{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-size:14px;}
.feat-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;}
.login-right{width:460px;display:flex;align-items:center;justify-content:center;background:#fff;position:relative;}
.login-right::before{content:'';position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(transparent,var(--border),transparent);}
.login-box{width:320px;}
.login-box h2{font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px;}
.login-box .sub{color:var(--text-light);margin-bottom:32px;font-size:13px;}
.login-tip{margin-top:20px;text-align:center;font-size:12px;color:var(--text-light);}
/* ===== 主界面 ===== */
.main-container{display:flex;height:100vh;}
/* 侧边栏 */
.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;}
.sidebar-logo{height:var(--header-h);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid rgba(255,255,255,0.06);}
.logo-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;margin-right:12px;flex-shrink:0;}
.sidebar-logo span{color:#fff;font-size:15px;font-weight:600;white-space:nowrap;letter-spacing:0.3px;}
.sidebar-menu{flex:1;overflow-y:auto;padding:10px 0;}
.sidebar-menu::-webkit-scrollbar{width:0;}
.sidebar .el-menu{border-right:none!important;background:transparent!important;}
.sidebar .el-menu-item,.sidebar .el-sub-menu__title{color:var(--sidebar-text)!important;height:44px!important;line-height:44px!important;margin:2px 8px!important;border-radius:8px!important;padding-left:20px!important;transition:all .2s;}
.sidebar .el-menu-item:hover,.sidebar .el-sub-menu__title:hover{background:var(--sidebar-hover)!important;color:#fff!important;}
.sidebar .el-menu-item.is-active{background:var(--sidebar-active)!important;color:var(--sidebar-text-active)!important;}
.sidebar .el-sub-menu .el-menu-item{padding-left:44px!important;height:40px!important;line-height:40px!important;margin:1px 8px!important;font-size:13px!important;}
.sidebar .el-sub-menu__icon-arrow{color:var(--sidebar-text);}
.sidebar .el-menu-item .el-icon,.sidebar .el-sub-menu__title .el-icon{margin-right:8px;font-size:16px;}
/* 主内容 */
.main-content{flex:1;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;}
/* 顶部栏 */
.header{height:var(--header-h);background:var(--card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 24px;flex-shrink:0;}
.header-left{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-light);}
.breadcrumb-sep{margin:0 4px;color:#cbd5e1;}
.header-right{display:flex;align-items:center;gap:16px;}
.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;}
.user-name{font-size:14px;color:var(--text);}
/* Tab 栏 */
.tabs-bar{background:var(--card);border-bottom:1px solid var(--border);padding:6px 16px 0;display:flex;align-items:flex-end;flex-shrink:0;gap:4px;overflow-x:auto;}
.tabs-bar::-webkit-scrollbar{height:0;}
.tab-item{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:13px;color:var(--text-light);background:#f8fafc;border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap;transition:all .15s;user-select:none;flex-shrink:0;}
.tab-item:hover{color:var(--primary);background:#f0fdfa;}
.tab-item.active{color:var(--primary);background:var(--card);font-weight:500;position:relative;}
.tab-item.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary);}
.tab-close{font-size:14px;width:16px;height:16px;display:inline-f.........完整代码请登录后点击上方下载按钮下载查看















网友评论0