|
@@ -75,14 +75,13 @@
|
|
|
<div
|
|
|
class="graphic"
|
|
|
v-for="elem in item.list"
|
|
|
- :draggable="elem.draggable !== false"
|
|
|
+ :draggable="true"
|
|
|
@dragstart="dragStart($event, elem)"
|
|
|
@drag="drag($event, elem)"
|
|
|
@dragend="dragEnd()"
|
|
|
@click.stop="dragStart($event, elem)"
|
|
|
@dblclick.stop="open(elem)"
|
|
|
@contextmenu="onContextMenu($event, item, elem)"
|
|
|
- :title="elem.draggable === false ? '双击打开' : '拖拽到画布'"
|
|
|
>
|
|
|
<t-image
|
|
|
v-if="elem.image"
|
|
@@ -113,13 +112,12 @@
|
|
|
<div
|
|
|
class="graphic"
|
|
|
v-for="elem in subGroups"
|
|
|
- :draggable="elem.draggable !== false"
|
|
|
+ :draggable="true"
|
|
|
@dragstart="dragStart($event, elem)"
|
|
|
@drag="drag($event, elem)"
|
|
|
@dragend="dragEnd()"
|
|
|
@click.stop="dragStart($event, elem)"
|
|
|
@dblclick.stop="open(elem)"
|
|
|
- :title="elem.draggable === false ? '双击打开' : '拖拽到画布'"
|
|
|
>
|
|
|
<t-image
|
|
|
v-if="elem.image"
|
|
@@ -392,15 +390,17 @@ const getPrivateGroups = async () => {
|
|
|
};
|
|
|
|
|
|
const dragStart = async (event: DragEvent | MouseEvent, item: any) => {
|
|
|
- if (
|
|
|
- !item ||
|
|
|
- item.draggable === false ||
|
|
|
- (event instanceof DragEvent && !event.dataTransfer)
|
|
|
- ) {
|
|
|
+ event.stopPropagation();
|
|
|
+
|
|
|
+ let data = null;
|
|
|
+
|
|
|
+ if (!item || (event instanceof DragEvent && !event.dataTransfer)) {
|
|
|
return;
|
|
|
}
|
|
|
- let data = null;
|
|
|
- if (item['3d']) {
|
|
|
+
|
|
|
+ if (!item.draggable) {
|
|
|
+ data = item;
|
|
|
+ } else if (item['3d']) {
|
|
|
data = {
|
|
|
name: 'iframe',
|
|
|
width: 400,
|
|
@@ -454,7 +454,6 @@ const dragStart = async (event: DragEvent | MouseEvent, item: any) => {
|
|
|
}
|
|
|
meta2d.canvas.addCaches = data;
|
|
|
}
|
|
|
- event.stopPropagation();
|
|
|
};
|
|
|
|
|
|
const drag = (event: DragEvent, item: any) => {};
|
|
@@ -801,11 +800,17 @@ onMounted(() => {
|
|
|
groupChange('场景');
|
|
|
document.addEventListener('dragstart', dragstart, false);
|
|
|
document.addEventListener('dragend', dragend, false);
|
|
|
+
|
|
|
+ setTimeout(() => {
|
|
|
+ meta2d.on('drop', open);
|
|
|
+ }, 2000);
|
|
|
});
|
|
|
|
|
|
onUnmounted(() => {
|
|
|
document.removeEventListener('dragstart', dragstart);
|
|
|
document.removeEventListener('dragend', dragend);
|
|
|
+
|
|
|
+ meta2d.off('drop', open);
|
|
|
});
|
|
|
</script>
|
|
|
<style lang="postcss" scoped>
|