zlwu hai 1 ano
pai
achega
aacdbdad81
Modificáronse 1 ficheiros con 37 adicións e 25 borrados
  1. 37 25
      web/src/views/index.vue

+ 37 - 25
web/src/views/index.vue

@@ -47,7 +47,7 @@
                   <img :src="menu.logoUrl" :alt="menu.title" class="menu-logo" />
                 </div>
                 <span class="action-title" :class="{ 'disabled': !menu.available }">{{ menu.title }}</span>
-                <span class="action-desc" :class="{ 'disabled': !menu.available }">{{ menu.description }}</span>
+                <!-- <span class="action-desc" :class="{ 'disabled': !menu.available }">{{ menu.description }}</span> -->
                 <!-- 移除层级路径显示 -->
                 <el-tag v-if="!menu.available" type="info" size="small" class="status-tag">开发中</el-tag>
               </div>
@@ -946,24 +946,36 @@ onMounted(async () => {
 }
 
 .menu-card-wrapper {
-  flex: 0 0 calc(20% - 16px); // 每行5个,减去间隔
-  min-width: 180px;
+  flex: 0 0 calc((100% - 140px) / 8); // 每行8个,精确计算:(100% - 7个间隔*20px) / 8
+  min-width: 100px;
   margin-bottom: 20px;
 
+  @media (max-width: 1600px) {
+    flex: 0 0 calc((100% - 120px) / 7); // 中大屏幕每行7个
+  }
+
   @media (max-width: 1400px) {
-    flex: 0 0 calc(25% - 15px); // 中等屏幕每行4个
+    flex: 0 0 calc((100% - 100px) / 6); // 中等屏幕每行6个
   }
 
   @media (max-width: 1200px) {
-    flex: 0 0 calc(33.333% - 14px); // 小屏幕每行3个
+    flex: 0 0 calc((100% - 80px) / 5); // 小屏幕每行5个
+  }
+
+  @media (max-width: 992px) {
+    flex: 0 0 calc((100% - 60px) / 4); // 平板每行4个
   }
 
   @media (max-width: 768px) {
-    flex: 0 0 calc(50% - 10px); // 移动端每行2个
+    flex: 0 0 calc((100% - 40px) / 3); // 移动端每行3个
+  }
+
+  @media (max-width: 600px) {
+    flex: 0 0 calc((100% - 20px) / 2); // 小手机每行2个
   }
 
   @media (max-width: 480px) {
-    flex: 0 0 100%; // 超小屏幕每行1个
+    flex: 0 0 calc(100% - 20px); // 超小屏幕每行1个
   }
 }
 
@@ -972,7 +984,7 @@ onMounted(async () => {
   border: none;
   transition: all 0.3s ease;
   cursor: pointer;
-  height: 140px;
+  height: 110px;
   display: flex;
   align-items: center;
   justify-content: center;
@@ -995,7 +1007,7 @@ onMounted(async () => {
 
 .menu-action {
   text-align: center;
-  padding: 15px 10px;
+  padding: 10px 8px;
   width: 100%;
 }
 
@@ -1011,15 +1023,15 @@ onMounted(async () => {
   display: flex;
   justify-content: center;
   align-items: center;
-  margin-bottom: 12px;
-  height: 48px;
+  margin-bottom: 8px;
+  height: 36px;
 }
 
 .menu-logo {
-  width: 48px;
-  height: 48px;
+  width: 36px;
+  height: 36px;
   object-fit: contain;
-  border-radius: 8px;
+  border-radius: 6px;
   transition: all 0.3s ease;
   filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
 
@@ -1041,16 +1053,16 @@ onMounted(async () => {
 }
 
 .action-title {
-  font-size: 15px;
+  font-size: 14px;
   font-weight: 600;
   color: #333;
-  margin-bottom: 6px;
+  margin-bottom: 4px;
   display: block;
   line-height: 1.3;
 }
 
 .action-desc {
-  font-size: 12px;
+  font-size: 11px;
   color: #666;
   display: block;
   line-height: 1.4;
@@ -1140,29 +1152,29 @@ onMounted(async () => {
   }
 
   .menu-action-card {
-    height: 120px;
+    height: 100px;
   }
 
   .menu-action {
-    padding: 10px 5px;
+    padding: 8px 5px;
   }
 
   .menu-logo-wrapper {
-    height: 36px;
-    margin-bottom: 8px;
+    height: 30px;
+    margin-bottom: 6px;
   }
 
   .menu-logo {
-    width: 36px;
-    height: 36px;
+    width: 30px;
+    height: 30px;
   }
 
   .action-title {
-    font-size: 14px;
+    font-size: 13px;
   }
 
   .action-desc {
-    font-size: 11px;
+    font-size: 10px;
   }
 
   .loading-state {