vue3 h5进入页面后自动滚动到底部

这篇具有很好参考价值的文章主要介绍了vue3 h5进入页面后自动滚动到底部。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

在做h5项目中的聊天页面时,需求是进入页面自动滚到底部,方便用户看到最新消息(因为消息是正序排列的,最新消息自然展示在底部)。

 直接上代码:

<script setup>
import { onMounted, ref, nextTick, watch} from 'vue';
import { getMyQuestionDetail} from "@/api/order.js";

const questionForm = ref({});
/**
 * 查看记录
 */
const getMyQuestion = async () => {
  const { data } = await getMyQuestionDetail({questionCode, answerOrderBy: "ASC"})
  questionForm.value = data
};

/**
 * 滚动到底部
 */
const scrollToBottom = () => {
  nextTick(() => {
    const child = document.querySelector(`#main`) // 需要滚动的元素
    window.scrollTo({
      top: child.scrollHeight ,
      behavior: "smooth"
    })
  })
}
// 数据拿到后开启滚动,以防scrollHeight为0, 不滚动
watch(questionForm, () => {
  scrollToBottom()
})

onMounted(() => {
  getMyQuestion()
});

</script>

<template>
  <div id="main">
    <!-- 记录内容 -->
  </div>
  
  <div class="submit">
      <!-- 固定在页面底部的提交按钮 -->
  </div>
</template>

主要代码:文章来源地址https://www.toymoban.com/news/detail-602729.html

const child = document.querySelector(`#main`) // 需要滚动的元素
window.scrollTo({
  top: child.scrollHeight ,
  behavior: "smooth"
})

到了这里,关于vue3 h5进入页面后自动滚动到底部的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp vue3 h5,微信小程序滚动屏幕元素渐入动画&自定义导航栏

    项目文件下载地址 实际效果如下: 注意事项: animate.css需要添加样式兼容微信小程序; 微信小程序滚动时boundingClientRect获取不到标签信息 1、HBuilderX打开uniapp创建的vue3项目,在编辑器下方打开终端输入npm install animate.css --save 安装模块 animate.css官网地址 参考官方文档安装使

    2024年02月15日
    浏览(33)
  • vue3 实现门户网站页面鼠标滚轮控制页面上下滚动---类似轮播图

    案例参考:首页_CNESA 储能研究平台 //监听鼠标滚动事件  window.addEventListener(\\\'mousewheel\\\', debounce(methodB,300), true)||window.addEventListener(\\\"DOMMouseScroll\\\",debounce(methodB,300),false) const debounce = (func, wait) ={         let timeout;         return  function() {             let context = this;            

    2024年02月12日
    浏览(46)
  • vue3-seamless-scroll 自动横向滚动 滚动插件

    Vue3.0 无缝滚动组件,支持Vite2.0,支持服务端打包 目前组件支持上下左右无缝滚动,单步滚动,并且支持复杂图标的无缝滚动,目前组件支持平台与 Vue3.0 支持平台一致。 npm Yarn browser list 无缝滚动列表数据,组件内部使用列表长度。 v-model 通过v-model控制动画滚动与停止,默

    2024年01月19日
    浏览(48)
  • vue 实现 dragover拖拽到页面底部时元素自动向下滚动

    公司要求做一个类似于企业微信的日程功能 然后呢 日程组件 需要能拖拽时间段创建 这里 我们使用 dragstart+dragend+dragover 记录被拖动位置完成的 如果没接触过 可以查看我的文章 vue记录鼠标拖拽划过位置并将划过位置变色 这里的话 其实可以在@dragover中做操作 界面上 @dragove

    2024年02月07日
    浏览(37)
  • selenium之滚动鼠标滑动页面

    在浏览web网站时,经常需要进行滑动页面的操作。在selenium中,我们可以通过execute_script执行js语句实现页面滑动。 可以分为四种滑动的场景:滑动至底部、滑动至顶部、滑动至具体位置、滑动至目标元素可见 以百度搜索为例: 一、滑动至顶部 输入搜索内容后,点击百度一下

    2024年02月12日
    浏览(33)
  • 监听uniapp小程序页面滚动到底部实现数据加载

    使用微信小程序自带的生命周期事件:onReachBottom,可以监听到页面滚动到底部的时候。 修改获取数据的分页页数,配和uniapp组件加载更多,就可以实现下拉加载刷新的过程。 下面是示例 1.在data中初始化分页的页数  2.在监听到页面滚动到底部时,修改页数,调用获取数组的

    2024年02月12日
    浏览(33)
  • python爬取动态加载页面,selenium实现滚动到底

    最近的写爬虫的时候遇到一些问题,就是页面是动态加载的,抓包的时候发现页码不规律,于是想到用selenium控制浏览器自动拖拽滚动到底,找了好多方法直接是加载js的不太好用,看到一个博主的能用方法,我把他贴一下。 selenium实现无限滚动、循环滚动到底 这是我自己更

    2024年02月11日
    浏览(48)
  • [Unity学习]使用ScrollRect实现自动滚动到底部显示实时消息,并在拖动的时候取消自动滚动,再次手动滑到底部,又继续自动滚动

    首先需要重写ScrollRect组件: 下面通过协程实现在不滚动ScrollRect的时候,自动滚动到底部。 使用时,写下面类似代码即可: Unity原生Scroll View更改配置如下: 其中ScrollView游戏物体更改组件如下: content配置如下: 实现效果如下: 大功告成!加上对象池模式控制添加的text实例

    2024年02月16日
    浏览(26)
  • 已解决:安卓自带的webview加载前端h5项目白屏时长严重,vue首页加载白屏时间过长,那我让app进入的时候就提前加载网页

    自己写的vue项目,自己写的安卓壳子,本来自己觉得慢,忍忍就过去了,但是人家觉得慢,你不得改么?结果是前端自己开发,安卓也自己开发,想甩个锅都没法甩,总不能甩给后端吧?哈哈哈 描述一下我的情况,我写了一个vue项目,需要嵌在安卓里运行,没想到安卓webvi

    2024年02月03日
    浏览(51)
  • js实现滚轮滑动到底部自动加载

    这里我们用vue实现(原生js相似), 这里我们用一个div当作一个容器; css样式 给上面div添加一个高度 在methods中编写我们的滚动条方法 onScroll(){        // let innerHeight=document.querySelector(\\\"JL\\\").clientHeight //js中使用         //let scrollHeight=document.querySelector(\\\"JL\\\").scrollHeight       

    2024年02月12日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包