平均分布从左到右 从上到下
<script setup lang="ts"> import { ref } from 'vue'; const list = ref([{}]); const queryParams = ref({ currentPage: 1, pageSize: 15, totalPage: 100, }); function onChangePage(page: number, pageSize: number) { queryParams.value.currentPage = page; queryParams.value.pageSize = pageSize; // getTaskList(); } </script> <template> <!-- 图片墙 --> <div> <div v-if="list && list.length" class="make_img_box grid justify-between w-full grid-cols-5"> <div v-for="item, index in 12" :key="index" class="prcItem"> <a-image src="https://img2.baidu.com/it/u=3565369971,2082314928&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=800" /> </div> </div> <div v-else class="no-data"> <a-empty /> </div> <div class="pagination-box"> <a-pagination v-model:current="queryParams.currentPage" v-model:page-size="queryParams.pageSize" :show-size-changer="true" :total="queryParams.totalPage" :show-quick-jumper="true" :show-total="(total) => `共${total}条`" @change="onChangePage" /> </div> </div> </template> <style lang="less" scoped> .no-data { display: flex; align-items: center; justify-content: center; min-height: 500px; } .make_img_box { // width: calc(100% + 32px); // display: grid; // grid-template-columns: repeat(auto-fit, minmax(277px, 1fr)); min-height: 500px; margin-top: 16px; .prcItem { // width: 300px; height: 156px; margin: 0 10px 20px 10px; overflow: hidden; } } .pagination-box { margin-top: 10px; margin-right: 32px; text-align: right; } :deep(.ant-image) { width: 100%; height: 100%; img { width: 100%; height: 100%; } } </style>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2018-12-18 layui 轮播图动态数据不显示问题
2017-12-18 关于购物车添加按钮的动画(vue.js)