95471d0549
- 没设头图时不再留一块空橙色 banner(和整页暖橘背景撞色的怪感消除) - 身份行改左对齐:头像 + 昵称/签名并排;社交数(帖子/关注/粉丝)缩成 一小行内联;养宠数据保留高亮带。头图设了才显示 - 主题色/头图/签名/展示开关都照常生效 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
51 lines
3.0 KiB
Plaintext
51 lines
3.0 KiB
Plaintext
<view class="pf th-{{theme}}">
|
|
<!-- 头图:只有设了自定义头图才显示,没设就是干净白卡(不再留一块空色块) -->
|
|
<image wx:if="{{card.bg_url}}" class="pf-bg-img" src="{{card.bg_url}}" mode="aspectFill"></image>
|
|
|
|
<view class="pf-body">
|
|
<!-- 身份行:头像 + 昵称/签名,左对齐 -->
|
|
<view class="pf-top">
|
|
<view class="pf-av">
|
|
<image wx:if="{{card.avatar_url}}" class="pf-av-img" src="{{card.avatar_url}}" mode="aspectFill"></image>
|
|
<block wx:else>{{initial}}</block>
|
|
</view>
|
|
<view class="pf-id">
|
|
<view class="pf-name">{{card.nickname || '毛孩子家长'}}<text wx:if="{{card.is_bot}}" class="ai-tag">AI</text></view>
|
|
<view class="pf-bio">{{card.bio || '这个人很懒,还没写签名'}}</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 社交数:小一行,数字+标签内联 -->
|
|
<view class="pf-social">
|
|
<view class="pf-stat"><text class="pf-n">{{card.post_count || 0}}</text><text class="pf-l">帖子</text></view>
|
|
<view class="pf-stat" data-kind="following" bindtap="onRelations"><text class="pf-n">{{card.following_count || 0}}</text><text class="pf-l">关注</text></view>
|
|
<view class="pf-stat" data-kind="followers" bindtap="onRelations"><text class="pf-n">{{card.follower_count || 0}}</text><text class="pf-l">粉丝</text></view>
|
|
</view>
|
|
|
|
<!-- 养宠数据:这个 App 独有,做成高亮带,比帖子数更能说明是个认真的铲屎官 -->
|
|
<view wx:if="{{card.stats}}" class="pf-keep">
|
|
<view class="pf-keep-i"><text class="pf-kn">{{card.stats.days || 0}}</text><text class="pf-kl">养宠天数</text></view>
|
|
<view class="pf-keep-i"><text class="pf-kn">{{card.stats.records || 0}}</text><text class="pf-kl">累计记录</text></view>
|
|
<view class="pf-keep-i"><text class="pf-kn">{{card.stats.streak || 0}}</text><text class="pf-kl">连续打卡</text></view>
|
|
</view>
|
|
|
|
<!-- 宠物名片墙:给别人看的(受开关控制)。「我的」页 hideWall 藏掉 -->
|
|
<scroll-view wx:if="{{card.show_pets && card.pets.length && !hideWall}}" class="pf-wall"
|
|
scroll-x="{{true}}" enhanced="{{true}}" show-scrollbar="{{false}}">
|
|
<view wx:for="{{card.pets}}" wx:key="id" class="pf-pet" data-id="{{item.id}}" bindtap="onPet">
|
|
<view class="pf-pet-av">
|
|
<image wx:if="{{item.avatar_url}}" class="pf-pet-img" src="{{item.avatar_url}}" mode="aspectFill"></image>
|
|
<block wx:else>{{item.emoji}}</block>
|
|
</view>
|
|
<view class="pf-pet-n">{{item.name}}</view>
|
|
<view class="pf-pet-s">{{item.stage}}</view>
|
|
</view>
|
|
</scroll-view>
|
|
|
|
<!-- 别人主页的关注键(装扮按钮已挪到「我的」页) -->
|
|
<view wx:if="{{!preview && !card.is_self}}" class="btn {{card.followed ? 'btn-ghost' : 'btn-dark'}} btn-block pf-follow" bindtap="onFollow">
|
|
<pt-icon wx:if="{{!card.followed}}" name="plus" size="{{28}}"></pt-icon>{{card.followed ? '已关注' : '关注 TA'}}
|
|
</view>
|
|
</view>
|
|
</view>
|