• flex 完成六等分布局


    <template>
      <div class="card-box">
        <div class="card-content">
          <div v-for="item in 6" :key="item" class="card-item">
            {{ item }}
          div>
        div>
        <a-pagination
          v-model:current="state.pagination.current"
          v-model:page-size="state.pagination.pageSize"
          :total="state.pagination.total"
          showQuickJumper
          @change="state.pagination.onChange"
          :show-total="state.pagination.showTotal"
          :position="state.pagination.position"
          size="small"
        />
      div>
    template>
    
    <script lang="ts" setup>
    import { reactive } from "vue";
    
    const state = reactive({
      pagination: {
        current: 1,
        pageSize: 10,
        total: 0,
        onChange: (page: number, pageSize: number) => {
          currentChange(page);
          console.log(page, pageSize);
        },
        showTotal: (total: number) => `${total} 条数据`,
        position: ["bottomCenter"],
      },
    });
    
    /**
     * 当前页码变化事件
     */
    function currentChange(val: number) {
      state.pagination.current = val;
      getData();
    }
    
    function getData() {
      console.log("getData");
    }
    script>
    
    <style scoped lang="scss">
    $bg-color: #fff;
    .card-box {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
    
      .card-content {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        padding: 12px;
        .card-item {
          width: calc(100% / 3 - 20px);
          height: 50%;
          margin-left: 10px;
          margin-right: 10px;
          margin-bottom: 10px;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          border: 1px solid #ccc;
          &:nth-child(3n + 1) {
            margin-left: 0;
          }
          &:nth-child(3n + 3) {
            margin-right: 0;
          }
          &:nth-child(4) {
            margin-bottom: 0;
          }
          &:nth-child(5) {
            margin-bottom: 0;
          }
          &:nth-child(6) {
            margin-bottom: 0;
          }
        }
      }
    
      :deep(.ant-pagination) {
        padding: 12px;
        display: flex;
        justify-content: center;
        background-color: $bg-color;
      }
    }
    style>
    
    
  • 相关阅读:
    基于数据库实现全局唯一ID
    Java线程池简单使用及说明
    python读取Excel到mysql
    利用Helm在K8S上部署 PolarDB-X 集群(详细步骤--亲测!!!)
    微创机器人:CRM撬动售后服务数字化升级
    latex 表格标题大小
    哪个电脑录屏软件好用又免费?十大好用的免费录屏软件排行
    动态内存管理(2)
    手把手教你做测开:开发Web平台之图书新增
    LeetCode75——Day2
  • 原文地址:https://blog.csdn.net/shibaweijin/article/details/140061460