+
+
-
- 修炼
- {{ char.trainingExpRate }}x
-
-
- 突破
- {{ char.breakthroughRate }}%
+ {{ formatNumber(char.currentExp) }}/{{ formatNumber(char.nextLevelMinExp ||
+ 0) }}
+
@@ -377,37 +369,69 @@ const getExpProgress = (currentExp: number, nextLevelMinExp?: number) => {
.character-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
- gap: 8px;
+ gap: 0;
margin-bottom: 8px;
+ padding: 12px 0;
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
+ border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
-.character-second-stats {
+.character-stats .stat-item {
+ display: flex;
+ flex-direction: column;
+ padding: 0 8px;
+ border-right: 1px solid rgba(255, 255, 255, 0.05);
+}
+
+.character-stats .stat-item:last-child {
+ border-right: none;
+}
+
+.character-stats .stat-label {
+ margin-bottom: 4px;
+}
+
+.character-stats .stat-value {
+ text-align: left;
+}
+
+.character-basic-stats {
display: grid;
- grid-template-columns: repeat(2, 1fr);
- gap: 8px;
+ grid-template-columns: 1fr 1fr;
+ gap: 16px;
+ padding: 12px 0;
margin-bottom: 8px;
}
+.character-basic-stats .stat-item {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
.stat-item {
- text-align: center;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
}
.stat-label {
- display: block;
color: #888888;
- font-size: 0.7rem;
- margin-bottom: 2px;
+ font-size: 0.75rem;
}
.stat-value {
color: #ffffff;
- font-size: 0.85rem;
+ font-size: 0.8rem;
}
.character-meta {
display: flex;
justify-content: space-between;
align-items: center;
+ margin-top: 16px;
+ padding-top: 12px;
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.last-login {
@@ -415,29 +439,19 @@ const getExpProgress = (currentExp: number, nextLevelMinExp?: number) => {
font-size: 0.75rem;
}
-.character-extended-stats {
- display: flex;
- justify-content: space-between;
- gap: 8px;
- padding-top: 8px;
- border-top: 1px solid rgba(255, 255, 255, 0.05);
- margin-top: 8px;
-}
-
-.character-extended-stats .stat-item {
- flex: 1;
- text-align: center;
+.character-exp-section {
+ margin-bottom: 8px;
}
-.exp-item {
- flex: 2 !important;
+.exp-header {
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 8px;
}
.stat-value-small {
- display: block;
color: #666666;
- font-size: 0.65rem;
- margin-top: 2px;
+ font-size: 0.7rem;
}
.delete-btn {