Commit fdbb8bca49045313b97105833524c56a61bad778
1 parent
dd2bf387
1、添加水平对齐功能
Showing
2 changed files
with
31 additions
and
1 deletions
src/views/bigscreenDesigner/designer/components/contentMenu.vue
| @@ -9,6 +9,9 @@ | @@ -9,6 +9,9 @@ | ||
| 9 | <div class="contentmenu__item" @click="setAlignment"> | 9 | <div class="contentmenu__item" @click="setAlignment"> |
| 10 | <i class="iconfont iconzidianxiang"></i> 左对齐 | 10 | <i class="iconfont iconzidianxiang"></i> 左对齐 |
| 11 | </div> | 11 | </div> |
| 12 | + <div class="contentmenu__item" @click="setTopAlignment"> | ||
| 13 | + <i class="iconfont iconzidianxiang"></i> 水平对齐 | ||
| 14 | + </div> | ||
| 12 | <div class="contentmenu__item" @click="setlowLayer"> | 15 | <div class="contentmenu__item" @click="setlowLayer"> |
| 13 | <i class="iconfont iconleft-copy"></i> 置底图层 | 16 | <i class="iconfont iconleft-copy"></i> 置底图层 |
| 14 | </div> | 17 | </div> |
| @@ -109,6 +112,9 @@ export default { | @@ -109,6 +112,9 @@ export default { | ||
| 109 | movedownLayer() { | 112 | movedownLayer() { |
| 110 | this.$emit("movedownLayer"); | 113 | this.$emit("movedownLayer"); |
| 111 | }, | 114 | }, |
| 115 | + setTopAlignment() { | ||
| 116 | + this.$emit("setTopAlignment"); | ||
| 117 | + }, | ||
| 112 | }, | 118 | }, |
| 113 | }; | 119 | }; |
| 114 | </script> | 120 | </script> |
src/views/bigscreenDesigner/designer/index.vue
| @@ -328,6 +328,7 @@ | @@ -328,6 +328,7 @@ | ||
| 328 | @moveupLayer="moveupLayer" | 328 | @moveupLayer="moveupLayer" |
| 329 | @movedownLayer="movedownLayer" | 329 | @movedownLayer="movedownLayer" |
| 330 | @setAlignment="setAlignment" | 330 | @setAlignment="setAlignment" |
| 331 | + @setTopAlignment="setTopAlignment" | ||
| 331 | @delGroupLayer="delGroupLayer" | 332 | @delGroupLayer="delGroupLayer" |
| 332 | @addGroupLayer="addGroupLayer" | 333 | @addGroupLayer="addGroupLayer" |
| 333 | /> | 334 | /> |
| @@ -1363,7 +1364,30 @@ export default { | @@ -1363,7 +1364,30 @@ export default { | ||
| 1363 | message: "小编正在努力开发中,尽情期待(可以选择多选后改变坐标移动哦)", | 1364 | message: "小编正在努力开发中,尽情期待(可以选择多选后改变坐标移动哦)", |
| 1364 | }); | 1365 | }); |
| 1365 | }, | 1366 | }, |
| 1366 | - //图层对齐 | 1367 | + //水平对齐 |
| 1368 | + setTopAlignment() { | ||
| 1369 | + this.selectMore = this.setUnique(this.selectMore); | ||
| 1370 | + if(!this.shiftEnt || !this.selectMore){ | ||
| 1371 | + this.$message({ | ||
| 1372 | + type: "info", | ||
| 1373 | + message: "对不起,水平对齐只能多选情况下使用", | ||
| 1374 | + }); | ||
| 1375 | + return; | ||
| 1376 | + } | ||
| 1377 | + const obj = this.widgets[this.widgetIndex]; | ||
| 1378 | + const topNew = obj.value.position.top; | ||
| 1379 | + if(this.isNotBlankArray(this.selectMore)){ | ||
| 1380 | + for(let i = 0; i< this.selectMore.length;i++){ | ||
| 1381 | + const index = this.selectMore[i]; | ||
| 1382 | + if(this.widgetIndex != index){ | ||
| 1383 | + this.widgets[index].value.position.top=topNew; | ||
| 1384 | + this.$refs.widgets[index].$refs.draggable.setActive(false); | ||
| 1385 | + } | ||
| 1386 | + } | ||
| 1387 | + this.setShiftEntFalse(); | ||
| 1388 | + } | ||
| 1389 | + }, | ||
| 1390 | + //左对齐 | ||
| 1367 | setAlignment() { | 1391 | setAlignment() { |
| 1368 | this.selectMore = this.setUnique(this.selectMore); | 1392 | this.selectMore = this.setUnique(this.selectMore); |
| 1369 | if(!this.shiftEnt || !this.selectMore){ | 1393 | if(!this.shiftEnt || !this.selectMore){ |