|
@@ -223,24 +223,6 @@ watch(
|
|
|
);
|
|
|
|
|
|
const activePointNdx = ref(-1);
|
|
|
-watchEffect((onCleanup) => {
|
|
|
- if (!node.value) return;
|
|
|
- const $node = node.value;
|
|
|
- const handler = (ndx: number) => {
|
|
|
- activePointNdx.value = ndx;
|
|
|
- console.error("change ndx", ndx);
|
|
|
- };
|
|
|
- $node.changeEditMode(true);
|
|
|
- $node.bus.on("activePoint", handler);
|
|
|
-
|
|
|
- console.log("监听");
|
|
|
- onCleanup(() => {
|
|
|
- console.log("取消监听");
|
|
|
- $node.bus.off("activePoint", handler);
|
|
|
- $node.changeEditMode(false);
|
|
|
- });
|
|
|
-});
|
|
|
-
|
|
|
const deletePoint = () => {
|
|
|
node.value?.deletePoint(activePointNdx.value);
|
|
|
activePointNdx.value = -1;
|
|
@@ -262,12 +244,27 @@ const keepAdding = () => {
|
|
|
|
|
|
watch(
|
|
|
node,
|
|
|
- () => {
|
|
|
+ ($node, _, onCleanup) => {
|
|
|
+ if (!$node) return;
|
|
|
if (!props.data.points.length) {
|
|
|
keepAdding();
|
|
|
console.error("keeplo");
|
|
|
// nextTick(() => stopWatch());
|
|
|
}
|
|
|
+
|
|
|
+ const handler = (ndx: number) => {
|
|
|
+ activePointNdx.value = ndx;
|
|
|
+ console.error("change ndx", ndx);
|
|
|
+ };
|
|
|
+ $node.changeEditMode(true);
|
|
|
+ $node.bus.on("activePoint", handler);
|
|
|
+
|
|
|
+ console.log("监听");
|
|
|
+ onCleanup(() => {
|
|
|
+ console.log("取消监听");
|
|
|
+ $node.bus.off("activePoint", handler);
|
|
|
+ $node.changeEditMode(false);
|
|
|
+ });
|
|
|
},
|
|
|
{ immediate: true }
|
|
|
);
|