如何画一个网格

问题描述

做一个类似这种,网格中多个相邻的单元格可以合并成一个大的矩形

实现思路

页面结构

页面结构分为三层

数据结构

还需要维护一个整个网格系统的二维占用数组,如果这个单元格被占了(不管是单独的一个矩形还是包含在了某个大矩形之中),那么这个位置就填上1

fillArr长这样:fillArr: [[0, 0, 1, 1], [0, 2, 0, 3], [0, 4, 3, 4]],

样式

把容器写成realtive,然后所有的矩形、线(其实就是很窄的矩形)都是计算好位置后再absolute放上去

根据二维占用数组,判断自己的周围有没有矩形,从而决定线是横着放还是竖着放

可以把所有线的样式保存到一个数组里面,然后再统一渲染

相关推荐
Justinc.38 分钟前
HTML5新增属性
前端·html·html5
1024小神1 小时前
nextjs项目build导出静态文件
前端·javascript
阿聪_1 小时前
createContext 还是 useSyncExternalStore?一文讲清场景与选型
前端
Linsk1 小时前
当我把前端条件加载做到极致
前端·前端工程化
_辉1 小时前
大模型构建表单与数据结构
前端
祝鹏1 小时前
动态表单生成
前端
luckyJian1 小时前
React深入浅出理解
前端
是一碗螺丝粉1 小时前
拯救你的app/小程序审核!一套完美避开审核封禁的URL黑名单机制
前端·javascript·微信小程序
littleding1 小时前
Vue3之计算属性
前端·vue.js
VincentHe1 小时前
利用豆瓣rss生成(伪)纯静态影单
前端