Commit ccf21dd4 by cherishsince

【优化】优化画廊样式

parent a854e963
<template> <template>
<div class="card-list"> <div class="gallery">
<div v-for="item in publicList" :key="item.id" class="card"> <div v-for="item in publicList" :key="item" class="gallery-item">
<img :src="item.picUrl" class="img" /> <img :src="item.picUrl" class="img"/>
</div> </div>
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ImageApi, ImageVO } from '@/api/ai/image' import { ImageApi, ImageVO, ImageMidjourneyButtonsVO } from '@/api/ai/image'
/** 属性 */ /** 属性 */
// TODO @fan:queryParams 里面搞分页哈。
const pageNo = ref<number>(1) const pageNo = ref<number>(1)
const pageSize = ref<number>(20) const pageSize = ref<number>(20)
const publicList = ref<ImageVO[]>([]) const publicList = ref<ImageVO[]>([])
/** 获取数据 */ /** 获取数据 */
const getListData = async () => { const getListData = async () => {
const res = await ImageApi.getImagePagePublic({ pageNo: pageNo.value, pageSize: pageSize.value }) const res = await ImageApi.getImagePagePublic({pageNo: pageNo.value, pageSize: pageSize.value});
publicList.value = res.list as ImageVO[] publicList.value = res.list as ImageVO[];
console.log('publicList.value', publicList.value) console.log('publicList.value', publicList.value)
} }
...@@ -26,16 +25,38 @@ onMounted(async () => { ...@@ -26,16 +25,38 @@ onMounted(async () => {
}) })
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.card-list {
//display: flex; .gallery {
//flex-direction: column; display: grid;
column-count: 4; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
column-gap: 3px; gap: 10px;
//max-width: 1000px;
padding: 20px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.gallery-item {
position: relative;
overflow: hidden;
background: #f0f0f0;
cursor: pointer;
transition: transform 0.3s;
}
.gallery-item img {
width: 100%;
height: auto;
display: block;
transition: transform 0.3s;
}
.gallery-item:hover img {
transform: scale(1.1);
} }
.card { .gallery-item:hover {
.img { transform: scale(1.05);
width: 50%;
}
} }
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment