提交 e00a0c56 authored 作者: 刘佳星-公司's avatar 刘佳星-公司

最新的ui

上级 8b7268d4
...@@ -55,15 +55,15 @@ ...@@ -55,15 +55,15 @@
</div> </div>
<div class="right"> <div class="right">
<!-- 面包屑导航 --> <!-- 面包屑导航 -->
<div class="breadcrumb-container"> <!-- <div class="breadcrumb-container">
<el-breadcrumb separator=">"> <el-breadcrumb separator=">">
<el-breadcrumb-item v-for="(crumb, index) in breadcrumbs" :key="index"> <el-breadcrumb-item v-for="(crumb, index) in breadcrumbs" :key="index">
{{ crumb.name }} {{ crumb.name }}
</el-breadcrumb-item> </el-breadcrumb-item>
</el-breadcrumb> </el-breadcrumb>
</div> </div> -->
<!-- 标签页 --> <!-- 标签页 -->
<div class="tabs-container"> <div class="tabs-container" v-show="tabShow">
<el-tabs v-model="activeTabKey" closable @tab-remove="removeTab" @tab-click="handleTabClick" <el-tabs v-model="activeTabKey" closable @tab-remove="removeTab" @tab-click="handleTabClick"
class="custom-tabs"> class="custom-tabs">
<el-tab-pane v-for="tab in tabs" :key="tab.key" :label="tab.label" :name="tab.key"> <el-tab-pane v-for="tab in tabs" :key="tab.key" :label="tab.label" :name="tab.key">
...@@ -316,6 +316,11 @@ const removeTab = (key) => { ...@@ -316,6 +316,11 @@ const removeTab = (key) => {
// 标签页点击处理 // 标签页点击处理
const handleTabClick = (tab) => { const handleTabClick = (tab) => {
const tabItem = tabs.value.find(item => item.key === tab.paneName); const tabItem = tabs.value.find(item => item.key === tab.paneName);
if (tabItem.path == '/dashboard/analysis') {
tabShow.value = false
} else {
tabShow.value = true
}
if (tabItem) { if (tabItem) {
router.push(tabItem.path); router.push(tabItem.path);
} }
...@@ -326,9 +331,14 @@ const toggleSubMenu = (index) => { ...@@ -326,9 +331,14 @@ const toggleSubMenu = (index) => {
openMenus.value[index] = !openMenus.value[index]; openMenus.value[index] = !openMenus.value[index];
saveMenuState(); saveMenuState();
}; };
// 子菜单项点击处理 // 子菜单项点击处理
const handleSubMenuClick = (child) => { const handleSubMenuClick = (child) => {
console.log(child.path, '路径');
if (child.path == '/dashboard/analysis') {
tabShow.value = false
} else {
tabShow.value = true
}
useAppStoreInstance.num = child.path; useAppStoreInstance.num = child.path;
localStorage.setItem('menu', child.path); localStorage.setItem('menu', child.path);
router.push(child.path); router.push(child.path);
...@@ -367,9 +377,15 @@ const curUserLogout = () => { ...@@ -367,9 +377,15 @@ const curUserLogout = () => {
const showavatarUrl = ref('https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png'); const showavatarUrl = ref('https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png');
const tabShow = ref(true)
// 初始化 // 初始化
onMounted(() => { onMounted(() => {
console.log(route.path, '路由');
if (route.path == '/dashboard/analysis') {
tabShow.value = false
} else {
tabShow.value = true
}
nextTick(() => { nextTick(() => {
useAppStoreInstance.initavatarUrlFn() useAppStoreInstance.initavatarUrlFn()
}) })
...@@ -395,8 +411,8 @@ onMounted(() => { ...@@ -395,8 +411,8 @@ onMounted(() => {
} }
// console.log("currentDisplayPath.value--------------------------",isPathInMenu(route.path)) // console.log("currentDisplayPath.value--------------------------",isPathInMenu(route.path))
if (!isPathInMenu(route.path)) { if (!isPathInMenu(route.path)) {
console.log("currentDisplayPath.value--------------------------", isPathInMenu(route.path), getCurrentValidPath(), JSON.parse(localStorage.getItem('menuState')).lastValidMenuPath) console.log("currentDisplayPath.value--------------------------", isPathInMenu(route.path), getCurrentValidPath(), JSON.parse(localStorage.getItem('menuState'))?.lastValidMenuPath)
router.replace(JSON.parse(localStorage.getItem('menuState')).lastValidMenuPath); router.replace(JSON.parse(localStorage.getItem('menuState'))?.lastValidMenuPath);
} }
// console.log("currentDisplayPath.value--------------------------",isPathInMenu(route.path),getCurrentValidPath()) // console.log("currentDisplayPath.value--------------------------",isPathInMenu(route.path),getCurrentValidPath())
initTabs(); initTabs();
...@@ -775,8 +791,9 @@ watch(route, () => { ...@@ -775,8 +791,9 @@ watch(route, () => {
color: #ffffff; color: #ffffff;
/* padding-left: 15px; */ /* padding-left: 15px; */
padding: 10px; padding: 10px;
background: linear-gradient(360deg, rgba(72, 71, 82, 0.25) 0%, rgba(72, 71, 82, 0) 65%); /* background: linear-gradient(360deg, rgba(72, 71, 82, 0.25) 0%, rgba(72, 71, 82, 0) 65%); */
/* border-bottom: 1px solid rgb(180, 178, 178); */ /* border-bottom: 1px solid rgb(180, 178, 178); */
background-color: #2d2d34;
} }
.el-breadcrumb { .el-breadcrumb {
...@@ -822,11 +839,15 @@ watch(route, () => { ...@@ -822,11 +839,15 @@ watch(route, () => {
/* background-color: #ffffff; */ /* background-color: #ffffff; */
/* background: linear-gradient(360deg, rgba(72, 71, 82, 0.25) 0%, rgba(72, 71, 82, 0) 65%); */ /* background: linear-gradient(360deg, rgba(72, 71, 82, 0.25) 0%, rgba(72, 71, 82, 0) 65%); */
background-color: #1e1e1e; background-color: #1e1e1e;
padding: 2px 5px; /* padding: 2px 5px; */
padding-left: 10px;
background: linear-gradient(0deg, #2c2c33 0%, #252529 100%);
} }
:deep() .el-tabs .el-tabs__header { :deep() .el-tabs .el-tabs__header {
margin: 0 0 5px !important; margin: 0 0 0px !important;
/* background: linear-gradient(0deg, #2c2c33 0%, #252529 100%); */
} }
:deep() .tabs-container .el-tabs__nav-wrap::after { :deep() .tabs-container .el-tabs__nav-wrap::after {
......
...@@ -5,16 +5,19 @@ ...@@ -5,16 +5,19 @@
<!-- 左侧区域 --> <!-- 左侧区域 -->
<div class="left-section"> <div class="left-section">
<!-- 左侧上部分 --> <!-- 左侧上部分 -->
<!-- 左侧下部分:统计区域 --> <!-- 左侧下部分:统计区域 -->
<div class="info-card stats-alerts"> <div class="info-card stats-alerts">
<div class="card-tong card-show"> <!-- <div class="card-tong card-show">
<currentFire :currentFireData="currentFireData"></currentFire> <currentFire :currentFireData="currentFireData"></currentFire>
</div> </div>
<div class="card-tong"> <div class="card-tong">
</div> -->
<div>
<div>输入框</div>
<div>按钮</div>
<div>归档</div>
</div> </div>
<div>列表</div>
</div> </div>
</div> </div>
...@@ -154,7 +157,7 @@ watch(route, () => { ...@@ -154,7 +157,7 @@ watch(route, () => {
.main-content { .main-content {
display: flex; display: flex;
gap: var(--card-spacing); gap: var(--card-spacing);
padding: 0.4rem 0; /* padding: 0.4rem 0; */
height: 100vh; height: 100vh;
box-sizing: border-box; box-sizing: border-box;
} }
...@@ -177,8 +180,8 @@ watch(route, () => { ...@@ -177,8 +180,8 @@ watch(route, () => {
/* 通用卡片样式 */ /* 通用卡片样式 */
.info-card { .info-card {
background-color: #fff; /* background-color: #fff; */
padding: 1rem; /* padding: 1rem; */
box-sizing: border-box; box-sizing: border-box;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
overflow: hidden; overflow: hidden;
...@@ -249,10 +252,11 @@ watch(route, () => { ...@@ -249,10 +252,11 @@ watch(route, () => {
/* 统计区域卡片 */ /* 统计区域卡片 */
.stats-alerts { .stats-alerts {
display: flex; /* display: flex; */
gap: 1rem; gap: 1rem;
border-radius: 8px; /* border-radius: 8px; */
height: 79.5%; height: calc(100vh - 150px);
border: 1px solid red;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论