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 分钟前
typescript-void和never
前端·javascript·typescript
hugo_im4 分钟前
GrapesJS 完全指南:从零构建你的可视化拖拽编辑器
前端·javascript·前端框架
盘子素5 分钟前
前端实现跳转子系统,但限制只能跳转一次
前端·javascript
前端_yu小白19 分钟前
React实现Vue的watch和computed
前端·vue.js·react.js·watch·computed·hooks
多看书少吃饭21 分钟前
OnlyOffice 编辑器的实现及使用
前端·vue.js·编辑器
float_六七24 分钟前
JS比较运算符:从坑点速记到实战口诀
开发语言·javascript·ecmascript
用户658681803384039 分钟前
Vue3 项目编码规范:基于Composable的清晰架构实践
vue.js
小酒星小杜40 分钟前
在AI时代,技术人应该每天都要花两小时来构建一个自身的构建系统 - Build 篇
前端·vue.js·架构
zengyufei41 分钟前
2.4 watch 监听变化
vue.js
奔跑的web.43 分钟前
TypeScript 全面详解:对象类型的语法规则
开发语言·前端·javascript·typescript·vue