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>
相关推荐
sheeta1998几秒前
vue_vuex笔记
javascript·vue.js·笔记
前端 贾公子几秒前
从零开始:使用Node.js和Cheerio进行轻量级网页数据提取
前端·vue.js
user2975258761216 分钟前
使用SSE实现流式渲染实践
前端·javascript
LPieces17 分钟前
【LPieces-UI】02-Icon组件的设计与实现
前端·vue.js
卤蛋fg618 分钟前
vxe组件 vxe-table 权限控制:通过 permission-code 实现按钮级显隐
vue.js
豆苗学前端34 分钟前
【前端内功】同为数据驱动,为什么只有 React 的"心智负担"这么重?(附实战优化指南)
前端·vue.js·面试
铁皮饭盒38 分钟前
震惊, Bun突发新版, 重写核心, 换掉了底层Zig
前端·javascript·后端
大力夯1 小时前
macOS 使用 n 模块管理 Node.js 版本
vue.js·macos·node.js
fanzhonghong1 小时前
javaWeb开发之前端实战(Vue工程化+ElementPlus)
前端·javascript·vue.js·后端·spring
openKaka_1 小时前
completeWork:真实 DOM 是在哪里被创建的
前端·javascript·react.js