diff --git a/src/App.vue b/src/App.vue
index a865da1..b6d6dc7 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -286,8 +286,6 @@
-
+
复制文档
@@ -310,7 +315,65 @@
/>
-
+
+
+
+ 请求参数
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 调用示例
+
+
+
+
+
+
+
+
+
+
+
+
+
请求参数
@@ -681,6 +744,7 @@
+
@@ -1173,6 +1237,7 @@ const toggleMenu = () => {
};
const showApiDetail = async (api) => {
+ activeTab.value = "docs";
currentApi.value = api;
apiDetail.value = null; // 清空之前的详情
apiDetailError.value = null; // 清空错误信息
@@ -2824,6 +2889,50 @@ const handleExportSelected = async () => {
gap: 0;
}
+.detail-skeleton {
+ width: 100%;
+}
+
+.detail-skeleton-table {
+ width: 100%;
+}
+
+.detail-skeleton-row {
+ display: grid;
+ gap: 16px;
+ padding: 14px 0;
+ border-bottom: 1px solid #eef0f3;
+}
+
+.detail-skeleton-row--head {
+ padding-top: 4px;
+ padding-bottom: 10px;
+}
+
+.detail-skeleton-table--params .detail-skeleton-row {
+ grid-template-columns: minmax(80px, 1fr) minmax(80px, 1fr) 72px minmax(120px, 2fr);
+}
+
+.detail-skeleton-table--response .detail-skeleton-row {
+ grid-template-columns: minmax(80px, 1fr) minmax(80px, 1fr) minmax(120px, 2fr);
+}
+
+.detail-skeleton-tabs {
+ display: flex;
+ gap: 24px;
+ margin-bottom: 12px;
+}
+
+.detail-skeleton-tabs .el-skeleton__item {
+ width: 64px;
+}
+
+.detail-skeleton-code {
+ width: 100%;
+ height: 168px;
+ border-radius: 6px;
+}
+
/* README 引导页 */
.readme-grid {
display: grid;