|
@@ -5,11 +5,13 @@
|
|
@dragover.prevent
|
|
@dragover.prevent
|
|
@dragleave.prevent
|
|
@dragleave.prevent
|
|
>
|
|
>
|
|
- <box-element-edit
|
|
|
|
- v-for="element in data"
|
|
|
|
- :key="element.key"
|
|
|
|
- :data="element"
|
|
|
|
- ></box-element-edit>
|
|
|
|
|
|
+ <div class="paper-side-body">
|
|
|
|
+ <box-element-edit
|
|
|
|
+ v-for="element in data"
|
|
|
|
+ :key="element.key"
|
|
|
|
+ :data="element"
|
|
|
|
+ ></box-element-edit>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -38,18 +40,18 @@ export default {
|
|
...mapMutations("paper-export", ["setCurDragElement", "setCurElement"]),
|
|
...mapMutations("paper-export", ["setCurDragElement", "setCurElement"]),
|
|
...mapActions("paper-export", ["addSideElement", "modifyElement"]),
|
|
...mapActions("paper-export", ["addSideElement", "modifyElement"]),
|
|
dropInnerElement(e) {
|
|
dropInnerElement(e) {
|
|
- let { offsetX: x, offsetY: y } = e;
|
|
|
|
- const { offsetLeft, offsetTop } = this.getOffsetInfo(
|
|
|
|
- e.target || e.srcElement
|
|
|
|
- );
|
|
|
|
|
|
+ let { offsetY: y } = e;
|
|
|
|
+ const { offsetTop } = this.getOffsetInfo(e.target || e.srcElement);
|
|
|
|
+ const maxWidth = this.$el.offsetWidth;
|
|
|
|
|
|
const curElement = {
|
|
const curElement = {
|
|
...this.curDragElement,
|
|
...this.curDragElement,
|
|
- x: x + offsetLeft,
|
|
|
|
|
|
+ x: 0,
|
|
y: y + offsetTop,
|
|
y: y + offsetTop,
|
|
|
|
+ w: Math.min(this.curDragElement.w, maxWidth),
|
|
};
|
|
};
|
|
|
|
+ // 装订线:特殊
|
|
|
|
|
|
- this.clear();
|
|
|
|
this.setCurDragElement({});
|
|
this.setCurDragElement({});
|
|
this.addSideElement(curElement);
|
|
this.addSideElement(curElement);
|
|
},
|
|
},
|
|
@@ -68,7 +70,6 @@ export default {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
elementResizeOver(element) {
|
|
elementResizeOver(element) {
|
|
- this.clear();
|
|
|
|
this.modifyElement(element);
|
|
this.modifyElement(element);
|
|
},
|
|
},
|
|
},
|
|
},
|