vue根据浏览器窗口大小自适应排列多个div

javascript 复制代码
<template>
    <div class="bigBox">
        <div class="smallBox" :style="{'width':width}" v-for="item in 10" :key="item">
            <div class="contentItem">{{ item }}</div>
        </div>
    </div>
</template>
<script>
export default {
    data() {
        return {
            width: '20%'
        };
    },
    created() {
        this.width = 100 / Math.trunc(window.innerWidth / 200) + '%';
        window.addEventListener('resize', this.reSizer);
    },
    destroyed() {
        window.removeEventListener('resize', this.reSizer);
    },
    methods: {
        reSizer() {
            this.width = 100 / Math.trunc(window.innerWidth / 200) + '%';
        }
    }
};
</script>

<style scoped lang="scss">
.bigBox {
    display: flex;
    flex-wrap: wrap;
    .smallBox {
        padding: 10px;
        .contentItem {
            height: 200px;
            border: 1px solid black;
        }
    }
}
</style>
相关推荐
时寒的笔记10 分钟前
LF11期_day19~20 补环境(二)入门案例
javascript
爱吃提升15 分钟前
Figma 组件库搭建清单(含命名规范+常用组件模板)
前端·javascript·figma
右耳朵猫AI23 分钟前
JavaScript技术周刊 2026年第20周
开发语言·javascript·ecmascript
Cobyte35 分钟前
15.响应式系统比对:链表在 Preact Signals 响应式系统中的应用
前端·javascript·vue.js
ZengLiangYi40 分钟前
SourceAdapter 插件架构详解
javascript·算法·架构
ZengLiangYi1 小时前
如何解析 5 种完全不同格式的 AI 对话
javascript·人工智能·算法
yivifu1 小时前
CSS 自动级联编号有序列表完全指南
前端·css·c#·html·有序列表·级联编号
jay神1 小时前
基于 Python + Flask + Vue 的校内求职互助平台
前端·vue.js·后端·python·flask·毕业设计
七夜zippoe2 小时前
OpenClaw Canvas 执行:JavaScript 注入实战
开发语言·javascript·udp·canvas·openclaw
zzx2006__2 小时前
JavaScript最终考核
开发语言·前端·javascript