hookehuyr

feat(创建家庭): 优化封面图上传交互体验

添加封面图上传提示和删除按钮,改进图片显示区域的交互逻辑
...@@ -107,26 +107,36 @@ ...@@ -107,26 +107,36 @@
107 </view> 107 </view>
108 <!-- 封面显示区域 --> 108 <!-- 封面显示区域 -->
109 <view class="mb-4"> 109 <view class="mb-4">
110 - <view class="relative bg-gray-100 rounded-lg"> 110 + <view class="relative bg-gray-100 rounded-lg h-48 flex items-center justify-center" @click="chooseImage">
111 + <!-- 有图片时显示图片 -->
111 <image 112 <image
113 + v-if="familyAvatar"
112 :src="familyAvatar" 114 :src="familyAvatar"
113 - class="w-full h-48 rounded-lg object-cover" 115 + class="w-full h-full rounded-lg object-cover"
114 mode="aspectFill" 116 mode="aspectFill"
115 @tap="previewAvatar" 117 @tap="previewAvatar"
116 /> 118 />
119 + <!-- 没有图片时显示上传提示 -->
120 + <view v-else class="flex flex-col items-center justify-center text-gray-400">
121 + <IconFont size="48" class="mb-2" name="https://cdn.ipadbiz.cn/lls_prog/icon/%E5%88%9B%E5%BB%BA%E5%AE%B6%E5%BA%AD4.png" />
122 + <text class="text-sm">点击上传封面图</text>
123 + </view>
124 + <!-- 删除按钮 -->
117 <view 125 <view
118 v-if="familyAvatar" 126 v-if="familyAvatar"
119 - @click="deleteAvatar" 127 + @click.stop="deleteAvatar"
120 class="absolute -top-2 -right-2 w-5 h-5 bg-red-500 rounded-full flex items-center justify-center" 128 class="absolute -top-2 -right-2 w-5 h-5 bg-red-500 rounded-full flex items-center justify-center"
121 > 129 >
122 <view class="text-white text-xs">×</view> 130 <view class="text-white text-xs">×</view>
123 </view> 131 </view>
132 + <!-- 更换按钮 -->
124 <view 133 <view
125 - @click="chooseImage" 134 + v-if="familyAvatar"
135 + @click.stop="chooseImage"
126 class="absolute bottom-3 right-2 px-3 py-1 bg-gray-600 bg-opacity-50 text-white text-sm rounded-full flex items-center" 136 class="absolute bottom-3 right-2 px-3 py-1 bg-gray-600 bg-opacity-50 text-white text-sm rounded-full flex items-center"
127 > 137 >
128 <IconFont size="20" class="mr-1" name="https://cdn.ipadbiz.cn/lls_prog/icon/%E5%88%9B%E5%BB%BA%E5%AE%B6%E5%BA%AD4.png" /> 138 <IconFont size="20" class="mr-1" name="https://cdn.ipadbiz.cn/lls_prog/icon/%E5%88%9B%E5%BB%BA%E5%AE%B6%E5%BA%AD4.png" />
129 - {{ familyAvatar ? '更换' : '上传' }} 139 + 更换
130 </view> 140 </view>
131 </view> 141 </view>
132 </view> 142 </view>
......