/**
 * 消息列表区域,滚动到底部
 */
const scrollContentToEnd = function (){

  // 不加 nextTick 会导致滚动条不会滚动到底部(因为如果刚添加的消息,会导致滚动条的高度还没有更新)
  nextTick(() => {
    try {
      // 计算需要滚动的距离
      const scrollHeight = refContent.value.scrollHeight - refContent.value.clientHeight;

      // 执行滚动操作
      //refContent.value.scrollTo(0, scrollHeight,'smooth');
      refContent.value.scrollTo({
                                  top     : scrollHeight,
                                  behavior: 'smooth',
                                });

    } catch (e) {
      console.error(e);
    }
  })

}

标签: none