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>
相关推荐
郝亚军2 分钟前
webstorm如何创建vue 3.js
javascript·vue.js·webstorm
এ慕ོ冬℘゜5 分钟前
jQuery attr() 方法超详细讲解:属性获取、赋值、实战踩坑全解
前端·javascript·jquery
Hilaku1 小时前
为什么大厂对前端算法要求极高?
前端·javascript·程序员
你可如意1 小时前
从Promise开始,一篇让你彻底建立起JS的异步编程模型
javascript
用户84298142418102 小时前
AI时代,JS混淆加密还有用吗?
前端·javascript
用户83134859306982 小时前
Cesium 实现行政区内部遮罩
vue.js·webgl·cesium
申君健24864182772023 小时前
MCP TypeScript SDK v2 完整升级变化说明
javascript
卤蛋fg63 小时前
vxe-table 自定义复制粘贴逻辑:精确控制单元格数据转换
vue.js
朕的剑还未配妥3 小时前
CSS 实现渐变毛玻璃:从 backdrop-filter 到多层 mask
前端·css
Ivanqhz3 小时前
Rust Lazy浅析
java·javascript·rust