-
加载中...
+
+ {Array.from({ length: 6 }, (_, i) => (
+
+ ))}
) : filteredTables.length === 0 ? (
无表
@@ -311,10 +317,18 @@ export default function SchemaSidebar({ instanceId, database, dbType, onInsert }
{/* Key List + Detail */}
- {redisKeys.length === 0 ? (
-
- {loadingRedis ? '扫描中...' : '无 Keys'}
+ {loadingRedis ? (
+
+ {Array.from({ length: 6 }, (_, i) => (
+
+ ))}
+ ) : redisKeys.length === 0 ? (
+
无 Keys
) : (
{redisKeys.map(k => (
diff --git a/frontend/src/pages/RedisDetailPage.tsx b/frontend/src/pages/RedisDetailPage.tsx
index fd46cc4..f9ec823 100644
--- a/frontend/src/pages/RedisDetailPage.tsx
+++ b/frontend/src/pages/RedisDetailPage.tsx
@@ -137,6 +137,21 @@ export default function RedisDetailPage() {
{/* 键列表 */}
+ {loading ? (
+
+ {Array.from({ length: 5 }, function (_, i) {
+ return
;
+ })}
+
加载中...
+
+ ) : keys.length === 0 ? (
+
点击刷新加载键列表
+ ) : (
| 键名 | 类型 | TTL | 操作 |
@@ -157,7 +172,7 @@ export default function RedisDetailPage() {
})}
- {keys.length === 0 &&
点击刷新加载键列表
}
+ )}
)}