Browse Source

QmButton不让键盘触发

Michael Wang 3 years ago
parent
commit
dc1c4c6987
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/components/QmButton.vue

+ 4 - 1
src/components/QmButton.vue

@@ -30,7 +30,10 @@ let parentOnClick = attrs.onClick;
 delete newAttrs["onClick"];
 delete newAttrs["onClick"];
 
 
 let inInterval = $ref(false);
 let inInterval = $ref(false);
-const insideClick = (e: MouseEvent) => {
+const insideClick = (e: PointerEvent) => {
+  // console.log(e.pointerType);
+  // 不允许键盘触发按钮事件,因为全局监听键盘事件的太多了
+  if (e.pointerType === "") return;
   inInterval = true;
   inInterval = true;
   // false warning
   // false warning
   // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
   // eslint-disable-next-line @typescript-eslint/no-unsafe-argument