hookehuyr

style(FamilyAlbum): 统一使用方形比例并添加网格样式

将加载中和相册项的固定高度改为方形比例,确保视觉一致性
添加网格布局相关样式类以改进排列方式
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
14 <view 14 <view
15 v-for="n in 4" 15 v-for="n in 4"
16 :key="n" 16 :key="n"
17 - class="rounded-lg h-32 bg-gray-200 animate-pulse" 17 + class="rounded-lg aspect-square bg-gray-200 animate-pulse"
18 ></view> 18 ></view>
19 </view> 19 </view>
20 20
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
23 <view 23 <view
24 v-for="(item, index) in albumData" 24 v-for="(item, index) in albumData"
25 :key="item.id || index" 25 :key="item.id || index"
26 - class="rounded-lg overflow-hidden h-32 relative cursor-pointer shadow-md" 26 + class="rounded-lg overflow-hidden aspect-square relative cursor-pointer shadow-md"
27 @click="handleMediaClick(item, albumData)" 27 @click="handleMediaClick(item, albumData)"
28 > 28 >
29 <image 29 <image
...@@ -176,5 +176,19 @@ defineExpose({ ...@@ -176,5 +176,19 @@ defineExpose({
176 </script> 176 </script>
177 177
178 <style lang="less" scoped> 178 <style lang="less" scoped>
179 -// 组件样式 179 +.grid {
180 + display: grid;
181 +}
182 +
183 +.grid-cols-2 {
184 + grid-template-columns: repeat(2, minmax(0, 1fr));
185 +}
186 +
187 +.gap-3 {
188 + gap: 0.75rem;
189 +}
190 +
191 +.aspect-square {
192 + aspect-ratio: 1 / 1;
193 +}
180 </style> 194 </style>
......