在Ionic Vue中滚动到底部

wvyml7n5  于 2022-12-08  发布在  Ionic
关注(0)|答案(2)|浏览(214)

我在Ionic Vue中开发了一个聊天应用程序。为了总是看到最新的消息,我必须自动滚动到底部。
对于网络,我使用vue-chat-scroll,但这不适用于Ionic Vue。
我尝试过很多不同的策略,但没有一个奏效:

var objDiv = document.getElementById("your_div");
objDiv.scrollTop = objDiv.scrollHeight;

this.scrollIntoView(false);

var element = document.getElementById("scroll");
element.scrollIntoView();

vue-scroll-to with a hidden anchor at the end of the view

我还尝试了不同的方法来列出聊天消息:

  • IonGrid与行的组合
  • 正常ul / li列表
  • 仅使用div
hvvq6cgz

hvvq6cgz1#

查看“离子含量”组件,https://ionicframework.com/docs/api/content
它有许多用于滚动的方法和事件。

bprjcwpo

bprjcwpo2#

您只需要在<ion-content>元素上调用方法.scrollToBottom()。您可以使用以下方法,用ref引用ion-content,然后调用下面的scrollToBottom方法:

<template>
<ion-content ref="content">

</ion-content>
</template>

export default defineComponent({
  methods: {
    scrollToBottom(){
      this.$refs['content'].scrollToBottom()
    }
  },
});
</script>

相关问题