|
@@ -2,12 +2,13 @@ import { DesignComp } from "@/modules/editor/objects/DesignTemp/DesignComp";
|
|
|
import { css } from "@linaria/core";
|
|
|
import { defineUI } from "queenjs";
|
|
|
import { onUnmounted, reactive, onMounted , ref} from "vue";
|
|
|
-import { Container, Draggable } from "vue-dndrop";
|
|
|
+import { Container, Draggable, vueDndrop } from "vue-dndrop";
|
|
|
import { useEditor } from "../../..";
|
|
|
import { HotKeyCtrl } from "../../../controllers/HotKeyCtrl";
|
|
|
import { CompUI } from "../../CompUI";
|
|
|
import { Transfer } from "../../CompUI/basicUI/Transfer";
|
|
|
import { StreamCardTransfer } from "../../CompUI/basicUI/Transfer/streamCard";
|
|
|
+import { DragAddCtrl } from "@/modules/editor/controllers/DragAddCtrl";
|
|
|
|
|
|
export default defineUI({
|
|
|
setup() {
|
|
@@ -18,6 +19,7 @@ export default defineUI({
|
|
|
hotKeyCtrl.init();
|
|
|
onUnmounted(() => {
|
|
|
hotKeyCtrl.destroy();
|
|
|
+
|
|
|
});
|
|
|
|
|
|
const state = reactive({
|
|
@@ -26,7 +28,8 @@ export default defineUI({
|
|
|
|
|
|
const NotFoundComp = () => <div>无效的组件</div>;
|
|
|
const flagRef = ref();
|
|
|
-
|
|
|
+ const containRef = ref();
|
|
|
+
|
|
|
return () => {
|
|
|
const pageRoot = helper.findRootComp();
|
|
|
if (!pageRoot) return;
|
|
@@ -47,10 +50,32 @@ export default defineUI({
|
|
|
return (
|
|
|
<>
|
|
|
<Container
|
|
|
+ behaiver = "drop-zone"
|
|
|
+
|
|
|
class={store.isEditPage ? "!min-h-750px" : ""}
|
|
|
- group-name="canvas"
|
|
|
+
|
|
|
drag-handle-selector=".draganchor"
|
|
|
+ drop-placeholder={false}
|
|
|
+ animation-duration={0}
|
|
|
+ ref={containRef}
|
|
|
+ should-accept-drop={(sourceContainerOptions:any, payload:any)=>{
|
|
|
+ console.log("sourceContainerOptions:any, payload:any", sourceContainerOptions, payload)
|
|
|
+ if (sourceContainerOptions.groupName != "canvas") return false
|
|
|
+ controls.dragAddCtrl.updateCompKey(payload)
|
|
|
+ return false;
|
|
|
+ }}
|
|
|
+
|
|
|
+ drop-not-allowed = {
|
|
|
+ (p:any)=>{
|
|
|
+ console.log("p", p)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
onDrop={(e: any) => {
|
|
|
+ console.log( e );
|
|
|
+ return
|
|
|
+
|
|
|
if (e.payload) {
|
|
|
actions.addCompToDesign(e.payload, e.addedIndex);
|
|
|
} else {
|