From ca4a0eb0d3334972a5b95ebddbd3193aaeffc653 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 27 Feb 2023 10:51:12 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=86=8D=E6=AC=A1?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E6=8A=96=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/pages/manage/messenger.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/resources/assets/js/pages/manage/messenger.vue b/resources/assets/js/pages/manage/messenger.vue index b117dc0c0..e14a7e996 100644 --- a/resources/assets/js/pages/manage/messenger.vue +++ b/resources/assets/js/pages/manage/messenger.vue @@ -510,9 +510,16 @@ export default { if (index > -1) { const el = this.$refs[`dialog_${this.dialogList[index]?.id}`] if (el && el[0]) { + if (el[0].classList.contains("common-shake")) { + return + } $A.scrollIntoViewIfNeeded(el[0]) - el[0].classList.remove("common-shake") - requestAnimationFrame(_ => el[0].classList.add("common-shake")) + requestAnimationFrame(_ => { + el[0].classList.add("common-shake") + setTimeout(_ => { + el[0].classList.remove("common-shake") + }, 600) + }) } } },