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>
相关推荐
RunsenLIu1 分钟前
智慧房屋租赁管理系统
前端·javascript·vue.js
程序哥聊面试8 分钟前
TypeScript 入门
前端·javascript·typescript
bai_lan_ya19 分钟前
嵌入式linux学习--makefile的使用以及通用解析
开发语言·前端·javascript
zh_xuan23 分钟前
React Native Demo
android·javascript·react native·ts
henry10101030 分钟前
DeepSeek生成的HTML5小游戏 -- 投篮小能手
前端·javascript·css·游戏·html5
phltxy39 分钟前
快速上手 ElementPlus:核心用法精讲
前端·javascript·vue.js
一直都在57240 分钟前
SpringBoot+Vue+Netty+WebSocket+WebRTC 实现视频聊天
vue.js·spring boot·websocket
SuperEugene1 小时前
数组的 10 个常用操作:map / filter / reduce 实战套路
前端·javascript
晓得迷路了1 小时前
栗子前端技术周刊第 117 期 - TypeScript 6.0 Beta、webpack 2026 年路线图、React 最新生态调查报告结果...
前端·javascript·react.js
lzhdim1 小时前
CSS实现毛玻璃模糊效果
前端·css