shish 2 months ago
parent
commit
e41d1cc20b
1 changed files with 12 additions and 18 deletions
  1. 12 18
      hdApp/src/admin/home/member.vue

+ 12 - 18
hdApp/src/admin/home/member.vue

@@ -78,9 +78,12 @@
             </view>
           </view>
 
-          <view class="member-info" :class="{ 'with-level-badge': showMemberBadge(item) }">
+          <view class="member-info">
             <view class="name-row">
               <view class="member-name">{{ item.name }}</view>
+              <view v-if="showMemberBadge(item)" class="level-badge">
+                <image class="level-badge-icon" :src="memberBadgeSrc(item.member)" mode="aspectFit" />
+              </view>
             </view>
             <view class="meta-row">
               <view class="meta-item">
@@ -102,9 +105,6 @@
             </view>
           </view>
 
-          <view v-if="showMemberBadge(item)" class="level-badge">
-            <image class="level-badge-icon" :src="memberBadgeSrc(item.member)" mode="aspectFit" />
-          </view>
           <text class="arrow">›</text>
         </view>
       </block>
@@ -598,10 +598,6 @@ export default {
   min-width: 0;
 }
 
-.member-info.with-level-badge {
-  padding-right: 58upx;
-}
-
 .name-row {
   display: flex;
   align-items: center;
@@ -609,9 +605,11 @@ export default {
 }
 
 .member-name {
-  max-width: 100%;
+  flex-shrink: 1;
+  min-width: 0;
+  max-width: 420upx;
   color: #111416;
-  font-size: 36upx;
+  font-size: 38upx;
   line-height: 42upx;
   font-weight: 400;
   overflow: hidden;
@@ -620,19 +618,15 @@ export default {
 }
 
 .level-badge {
-  position: absolute;
-  right: 46upx;
-  top: 54%;
-  z-index: 1;
+  margin-left: 10upx;
+  flex-shrink: 0;
   display: flex;
   align-items: center;
-  transform: translate(-10upx, -50%);
-  pointer-events: none;
 }
 
 .level-badge-icon {
-  width: 56upx;
-  height: 56upx;
+  width: 44upx;
+  height: 44upx;
 }
 
 .arrow {