perf(frontend): improve performance of contextmenu

Resolve #11303
This commit is contained in:
syuilo 2023-07-17 14:10:40 +09:00
parent 9f9498c4f0
commit 4f22176b8f
3 changed files with 5 additions and 12 deletions

View file

@ -38,6 +38,7 @@
- オフライン時の画面にリロードボタンを追加 - オフライン時の画面にリロードボタンを追加
- Deckで非ルートページにアクセスした際に簡易UIで表示しない設定を追加 - Deckで非ルートページにアクセスした際に簡易UIで表示しない設定を追加
- ロール設定画面でロールIDを確認できるように - ロール設定画面でロールIDを確認できるように
- コンテキストメニュー表示時のパフォーマンスを改善
- Fix: サーバーメトリクスが90度傾いている - Fix: サーバーメトリクスが90度傾いている
- Fix: 非ログイン時にクレデンシャルが必要なページに行くとエラーが出る問題を修正 - Fix: 非ログイン時にクレデンシャルが必要なページに行くとエラーが出る問題を修正
- Fix: sparkle内にリンクを入れるとクリック不能になる問題の修正 - Fix: sparkle内にリンクを入れるとクリック不能になる問題の修正

View file

@ -356,9 +356,7 @@ onMounted(() => {
props.textarea.addEventListener('keydown', onKeydown); props.textarea.addEventListener('keydown', onKeydown);
for (const el of Array.from(document.querySelectorAll('body *'))) { document.body.addEventListener('mousedown', onMousedown);
el.addEventListener('mousedown', onMousedown);
}
nextTick(() => { nextTick(() => {
exec(); exec();
@ -374,9 +372,7 @@ onMounted(() => {
onBeforeUnmount(() => { onBeforeUnmount(() => {
props.textarea.removeEventListener('keydown', onKeydown); props.textarea.removeEventListener('keydown', onKeydown);
for (const el of Array.from(document.querySelectorAll('body *'))) { document.body.removeEventListener('mousedown', onMousedown);
el.removeEventListener('mousedown', onMousedown);
}
}); });
</script> </script>

View file

@ -61,15 +61,11 @@ onMounted(() => {
rootEl.style.top = `${top}px`; rootEl.style.top = `${top}px`;
rootEl.style.left = `${left}px`; rootEl.style.left = `${left}px`;
for (const el of Array.from(document.querySelectorAll('body *'))) { document.body.addEventListener('mousedown', onMousedown);
el.addEventListener('mousedown', onMousedown);
}
}); });
onBeforeUnmount(() => { onBeforeUnmount(() => {
for (const el of Array.from(document.querySelectorAll('body *'))) { document.body.removeEventListener('mousedown', onMousedown);
el.removeEventListener('mousedown', onMousedown);
}
}); });
function onMousedown(evt: Event) { function onMousedown(evt: Event) {