diff --git a/apps/web/src/admin/achievement/list.vue b/apps/web/src/admin/achievement/list.vue
index 22ca367..c78a78c 100644
--- a/apps/web/src/admin/achievement/list.vue
+++ b/apps/web/src/admin/achievement/list.vue
@@ -141,11 +141,16 @@ onMounted(load)
flex-direction: column;
}
+/* 斑马底纹,和后台其它列表一样 */
+.group:nth-child(even) {
+ background: v-bind("theme.tableColorStriped");
+}
+
.group {
display: flex;
align-items: center;
gap: 12px;
- padding: 8px 0;
+ padding: 8px 10px;
border-bottom: 1px solid v-bind("theme.dividerColor");
}
diff --git a/apps/web/src/admin/ai/list.vue b/apps/web/src/admin/ai/list.vue
index 173d345..e6d62b4 100644
--- a/apps/web/src/admin/ai/list.vue
+++ b/apps/web/src/admin/ai/list.vue
@@ -174,6 +174,11 @@ watchDebounced(
border-bottom: 0;
}
+/* 斑马底纹,和后台其它列表一样 */
+.item:nth-child(even) {
+ background: v-bind("theme.tableColorStriped");
+}
+
.item:hover {
background: v-bind("theme.hoverColor");
}
diff --git a/apps/web/src/admin/announcement/list.vue b/apps/web/src/admin/announcement/list.vue
index b20a390..104cbe0 100644
--- a/apps/web/src/admin/announcement/list.vue
+++ b/apps/web/src/admin/announcement/list.vue
@@ -123,7 +123,7 @@ watch(query, listAnnouncements, { deep: true })
-
+
diff --git a/apps/web/src/admin/contest/list.vue b/apps/web/src/admin/contest/list.vue
index 693882c..ff0c294 100644
--- a/apps/web/src/admin/contest/list.vue
+++ b/apps/web/src/admin/contest/list.vue
@@ -138,7 +138,7 @@ watchDebounced(() => query.keyword, listContests, {
-
+
diff --git a/apps/web/src/admin/learn/ExerciseAttempts.vue b/apps/web/src/admin/learn/ExerciseAttempts.vue
index f86d6d4..f57d0a4 100644
--- a/apps/web/src/admin/learn/ExerciseAttempts.vue
+++ b/apps/web/src/admin/learn/ExerciseAttempts.vue
@@ -58,6 +58,7 @@ onMounted(async () => {
[query.page, query.limit, query.author, query.kind, query.visible],
取消选择
[query.page, query.limit, query.type, query.orderBy, query.className