浏览代码

fix: can't press 'space' key after using element selector (#1344)

Ahmad Kholid 1 年之前
父节点
当前提交
f768708c4f
共有 2 个文件被更改,包括 10 次插入2 次删除
  1. 9 2
      src/components/content/shared/SharedElementSelector.vue
  2. 1 0
      src/content/elementSelector/App.vue

+ 9 - 2
src/components/content/shared/SharedElementSelector.vue

@@ -41,7 +41,7 @@
   </teleport>
 </template>
 <script setup>
-import { reactive, watch, onMounted, onBeforeUnmount, toRaw } from 'vue';
+import { reactive, watch, onBeforeUnmount, toRaw } from 'vue';
 import { finder } from '@medv/finder';
 import { debounce } from '@/utils/helper';
 import getSelectorOptions from '@/content/elementSelector/getSelectorOptions';
@@ -339,7 +339,14 @@ watch(
     elementsState.selected = props.selectedEls;
   }
 );
+watch(
+  () => props.hide,
+  () => {
+    if (!props.hide) attachListeners();
+    else detachListeners();
+  },
+  { immediate: true }
+);
 
-onMounted(attachListeners);
 onBeforeUnmount(detachListeners);
 </script>

+ 1 - 0
src/content/elementSelector/App.vue

@@ -184,6 +184,7 @@ const cardEl = ref('cardEl');
 const state = reactive({
   hide: false,
   elSelector: '',
+  destroyed: false,
   isDragging: false,
   selectList: false,
   isExecuting: false,