Explorar el Código

!1106 优化布局函数
Merge pull request !1106 from xin-saul/next

zuohuaijun hace 2 años
padre
commit
e2069ba08a
Se han modificado 1 ficheros con 10 adiciones y 10 borrados
  1. 10 10
      Web/src/views/home/widgets/index.vue

+ 10 - 10
Web/src/views/home/widgets/index.vue

@@ -199,16 +199,16 @@ const custom = () => {
 // 设置布局
 const setLayout = (layout: number[]) => {
 	grid.value.layout = layout;
-	if (grid.value.copmsList.length != layout.length && layout.length != 1) {
-		while(grid.value.copmsList.length > layout.length) {
-			if (grid.value.copmsList[grid.value.copmsList.length - 1].length > 0)
-				grid.value.copmsList[grid.value.copmsList.length - 2] = [...grid.value.copmsList[grid.value.copmsList.length - 2], ...grid.value.copmsList[grid.value.copmsList.length - 1]];
-			grid.value.copmsList.pop();
-		}
-		while(grid.value.copmsList.length < layout.length) {
-			grid.value.copmsList.push([]);
-		}
-	}
+	if (grid.value.layout.length < grid.value.copmsList.length) {
+    for (let i = grid.value.layout.length; i < grid.value.copmsList.length; i++) {
+      grid.value.copmsList[grid.value.layout.length - 1] = grid.value.copmsList[grid.value.layout.length - 1].concat(grid.value.copmsList[i])
+    }
+    grid.value.copmsList = grid.value.copmsList.slice(0, grid.value.layout.length)
+  } else if (grid.value.layout.length > grid.value.copmsList.length) {
+    for (let i = grid.value.copmsList.length; i < grid.value.layout.length; i++) {
+      grid.value.copmsList[i] = []
+    }
+  }
 };
 
 // 追加