提交代码

This commit is contained in:
zlwu committed 2025-10-24 15:54:43 +08:00
1 parent e5d91e7ac1
commit aacdbdad81
1 file changed
+37 -25
+37 -25
View File
@@ -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 {