From 993d070560c8386e5e103f09fa9982c6596ff17d Mon Sep 17 00:00:00 2001 From: puhui999 Date: Wed, 10 Jul 2024 15:53:48 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BC=98=E5=8C=96=E3=80=91mall=20?= =?UTF-8?q?=E5=AE=A2=E6=9C=8D=E8=A7=A6=E9=A1=B6=E8=87=AA=E5=8A=A8=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E4=B8=8B=E4=B8=80=E9=A1=B5=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kefu/components/KeFuMessageList.vue | 27 +++---------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/src/views/mall/promotion/kefu/components/KeFuMessageList.vue b/src/views/mall/promotion/kefu/components/KeFuMessageList.vue index 0581b1fe..13e2b94e 100644 --- a/src/views/mall/promotion/kefu/components/KeFuMessageList.vue +++ b/src/views/mall/promotion/kefu/components/KeFuMessageList.vue @@ -2,14 +2,6 @@
{{ conversation.userNickname }}
- -
- 加载更多 -
@@ -248,15 +240,16 @@ const handleToNewMessage = async () => { } /** 加载历史消息 */ -const loadingMore = ref(false) // 滚动到顶部加载更多 const loadHistory = ref(false) // 加载历史消息 const handleScroll = async ({ scrollTop }) => { const messageTotal = messageList.value.length if (total.value > 0 && messageTotal > 0 && messageTotal === total.value) { return } - // 距顶 20 加载下一页数据 - loadingMore.value = scrollTop < 20 + // 触顶自动加载下一页数据 + if (scrollTop === 0) { + await handleOldMessage() + } } const handleOldMessage = async () => { // 记录已有页面高度 @@ -265,7 +258,6 @@ const handleOldMessage = async () => { // 加载消息列表 queryParams.pageNo += 1 await getMessageList(conversation.value) - loadingMore.value = false // 等页面加载完后,获得上一页最后一条消息的位置,控制滚动到它所在位置 scrollbarRef.value!.setScrollTop(innerRef.value!.clientHeight - oldPageHeight) } @@ -293,17 +285,6 @@ const showTime = computed(() => (item: KeFuMessageRespVO, index: number) => { line-height: 60px; } - .loadingMore { - width: 100%; - height: 50px; - background-color: #eee; - color: #666; - text-align: center; - line-height: 50px; - transform: translateY(-100%); - transition: transform 0.3s ease-in-out; - } - &-content { .newMessageTip { position: absolute;