From c6d5b8325eb20a59efc173cff3c90f7e83077d3d Mon Sep 17 00:00:00 2001
From: Tim <135014430+nagisa77@users.noreply.github.com>
Date: Thu, 10 Jul 2025 16:11:00 +0800
Subject: [PATCH] feat: add profile follow tab and lazy loading
---
open-isle-cli/src/components/UserList.vue | 52 ++++++
open-isle-cli/src/views/ProfileView.vue | 197 ++++++++++++++++------
2 files changed, 200 insertions(+), 49 deletions(-)
create mode 100644 open-isle-cli/src/components/UserList.vue
diff --git a/open-isle-cli/src/components/UserList.vue b/open-isle-cli/src/components/UserList.vue
new file mode 100644
index 000000000..7a7bc25a3
--- /dev/null
+++ b/open-isle-cli/src/components/UserList.vue
@@ -0,0 +1,52 @@
+
+
+
+
![avatar]()
+
+
{{ u.username }}
+
{{ u.introduction }}
+
+
+
+
+
+
+
+
diff --git a/open-isle-cli/src/views/ProfileView.vue b/open-isle-cli/src/views/ProfileView.vue
index 4b5219afe..04e57deee 100644
--- a/open-isle-cli/src/views/ProfileView.vue
+++ b/open-isle-cli/src/views/ProfileView.vue
@@ -45,6 +45,10 @@
+
+
+
+
-
+
@@ -175,15 +179,27 @@
+
+
+
+
@@ -422,4 +493,32 @@ export default {
margin-top: 10px;
}
+.tab-loading {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 40px 0;
+}
+
+.follow-container {
+ padding: 20px;
+}
+
+.follow-tabs {
+ display: flex;
+ flex-direction: row;
+ border-bottom: 1px solid #e0e0e0;
+ margin-bottom: 10px;
+}
+
+.follow-tab-item {
+ padding: 10px 20px;
+ cursor: pointer;
+}
+
+.follow-tab-item.selected {
+ color: var(--primary-color);
+ border-bottom: 2px solid var(--primary-color);
+}
+