代码如下html结构
<div class="chat-messages" ref="messagesContainer" @scroll="handleScroll">
<div class="message" v-for="(item, index) in list" :key="index">
</div>
</div>
js代码
form: {
page: 0
},
scrollToBottom() {
this.$nextTick(() => {
this.$refs.messagesContainer.scrollTop = this.$refs.messagesContainer.scrollHeight;
});
},
async getChatDataOlds() {
if (this.form.id) {
this.isLoading = true;
const res = await getChatDataOld(this.form.id, this.form.page)
this.form.page = res[0].id;
this.messagescontent = this.messagescontent.concat(res);
let reversedArr = res.reverse();
this.messagescontent = reversedArr
this.splitArrayByTimestampDiff(this.messagescontent)
this.isLoading = false;
}
},
/applet/user/massage/getChatDataOld/179/0
vue聊天框向上滚动加载更多, res[0].id 数组第一条id, this.form.page是默认是0,后台说向上滚动条加载要拿数组的第一个id放到接口上,全部加载出来,现在上面的逻辑上这样是有问题的,往上滚动了会加载一些,往下滚动了下面的数据不见了,不是 我想要的,我想要的全部加载完,接口的格式是上面的截图,/applet/user/massage/getChatDataOld/179/0 这是接口,这个0是id,点击触发接口会展示最新的数据,大佬们这些要如何修改呢