瀏覽代碼

fix: safely remove helpers in vDistanceTo and vLightHelper directives (#919)

Alvaro Saburido 3 月之前
父節點
當前提交
f512b1a129
共有 2 個文件被更改,包括 6 次插入2 次删除
  1. 3 1
      src/directives/vDistanceTo.ts
  2. 3 1
      src/directives/vLightHelper.ts

+ 3 - 1
src/directives/vDistanceTo.ts

@@ -33,6 +33,8 @@ export const vDistanceTo = {
   },
   unmounted: (el: TresObject) => {
     arrowHelper?.dispose()
-    el.parent.remove(arrowHelper)
+    if (el.parent) {
+      el.parent.remove(arrowHelper)
+    }
   },
 }

+ 3 - 1
src/directives/vLightHelper.ts

@@ -56,6 +56,8 @@ export const vLightHelper = {
     if (currentInstance && currentInstance.dispose) {
       currentInstance.dispose()
     }
-    el.parent.remove(currentInstance)
+    if (el.parent) {
+      el.parent.remove(currentInstance)
+    }
   },
 }