bootstrap 网格中的动态列排列(bootstrap+vanilla js)

Dynamic column arrangement in bootstrap grid (bootstrap+vanilla js)

我正在创建一个网格(单元格中包含带有按钮的行和列的东西)和一个应该改变列数的滑块。

行数实际上是无限的,并且由于 bootstrap 中的网格布局是使用 flexbox 实现的,我应该交换列 类 或在每个 onchange 事件中重绘所有内容。

在 bootstrap 中还有其他方法吗?还是我需要从头开始创建网格布局并每次都更改列布局?

我设法通过在行内添加元素计数器来做到这一点,每当我达到所需的元素编号时,我都会追加一个新行并开始向最后一行添加元素

喜欢

   if(indexofrow%element.getColNumber()==0){
            indexofrow++;
            document.getElementById("canvas").insertAdjacentHTML("beforeend","<div class='row flex-nowrap'/></div>");
            drawSingleButton(i,element,arrayOfLayers);
        }else{
            drawSingleButton(i,element,arrayOfLayers);
            indexofrow++;
   }

这可能是一个廉价的解决方法,但对我来说它有效