当前位置: 首页 > article >正文

vue计算排列布局

1、效果

2、html

        <div class="databubble">
          <div ref="content">
            <div
              v-for="(item, index) in databubble"
              ref="contentPage"
              :key="index"
              class="contentPage"
            >
              <div>
                <span class="title">{{ item.title }}</span>
              </div>
            </div>
            <div
              v-for="item in new Array(replenish)"
              :key="item"
              style="background: none; cursor: auto"
            ></div>
          </div>
        </div>

3、js

  const databubble = ref([])
  const content = ref()
  const contentPage = ref()

  const replenish = computed(() => {
    if (content.value && contentPage.value.length) {
      let contentPageWidth = contentPage.value[0].clientWidth
      let widthPage = Math.floor(content.value.clientWidth / contentPageWidth)
      let row = Math.floor(databubble.value.length / widthPage)
      if (Number.isInteger(databubble.value.length / widthPage)) {
        return 0
      } else {
        return widthPage - (databubble.value.length - row * widthPage)
      }
    } else {
      return 0
    }
  })

4、css

  .databubble {
    margin: 16px;
    > div:nth-child(1) {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      > div {
        width: 24.6%;
        height: 88px;
        background-color: #f5f7fb;
        border-radius: 4px;
        padding: 0 12px;
        margin-bottom: 16px;
        display: flex;
        justify-content: space-between;
        line-height: 88px;
        cursor: pointer;
        .title {
          color: #202531;
          font-size: 18px;
        }
      }
    }
  }


http://www.kler.cn/news/157475.html

相关文章:

  • 西南科技大学模拟电子技术实验六(BJT电压串联负反馈放大电路)预习报告
  • 使用Java语言判断一个数据类型是奇数还是偶数
  • 新华三数字大赛复赛知识点 网络访问控制
  • JFrog----SBOM清单包含哪些:软件透明度的关键
  • sqlmap400报错问题解决
  • 未势能源亮相中国燃料电池汽车大会,助力京津冀“氢能高速”
  • 【Azure 架构师学习笔记】- Azure Databricks (1) - 环境搭建
  • Django回顾5 - 多表操作、其它字段和字段参数、中间表的三种创建方式
  • 国产API调试插件:Apipost-Helper
  • JVM Optimization Learning(五)
  • vue3使用vuex 集中式管理状态数据
  • 6、原型模式(Prototype Pattern,不常用)
  • 从遍历到A星寻路
  • 备忘录不小心删了怎么办?如何找回我的备忘录?
  • 加载预训练权重时不匹配
  • 数据库事务
  • C/C++ 原生套接字抓取FTP数据包
  • 【Cadence Allegro17.4】
  • nginx部署和安装-后端程序多端口访问-后端代理设置
  • Python实现FA萤火虫优化算法优化卷积神经网络分类模型(CNN分类算法)项目实战
  • 基于Eclipse+Mysql+Tomcat开发的 教学评价管理系统
  • using meta-SQL 使用元SQL 六
  • mfc项目设置软件版本
  • Unity Canvas、Canvas Scaler、Graphic Raycaster、EventSystem 组件详解
  • 分享 | 顶刊高质量论文插图配色(含RGB值及16进制HEX码)(第一期)
  • 基于SSM的图书馆管理系统的设计与实现
  • 【论文阅读】1 SkyChain:一个深度强化学习的动态区块链分片系统
  • 【滤波第二期】中值滤波的原理和C代码
  • 【开源】基于Vue和SpringBoot的音乐偏好度推荐系统
  • 跨网文件摆渡系统:安全、可控的数字传输桥梁