当前位置: 首页 > news >正文

Nuxt3:当前页面滚动到指定位置

在Nuxt 3中,如果你想让当前页面跳转到指定位置,可以使用scrollIntoView方法。你需要给目标位置的元素添加一个ref引用,然后通过程序调用该ref来执行滚动。

以下是一个简单的例子:

<template><div><!-- 其他内容 --><button @click="scrollToRef2">跳转到指定位置2</button><!-- 目标位置 --><v-list><v-list-item><div ref="targetRef1">目标位置1</div><v-sheet v-for='item in 20' height='h-[20px]'>{item }</v-sheet></div></v-list-item><v-list-item><button @click="scrollToRef1">跳转到指定位置1</button><div ref="targetRef2">目标位置1</div><v-sheet v-for='item in 20' height='h-[20px]'>{item }</v-sheet></div></v-list-item></v-list>
</template><script setup>
import { ref } from 'vue'const targetRef1 = ref(null)
const targetRef2 = ref(null)const scrollToRef1 = () => {scrollToRef1.value.scrollIntoView({ behavior: 'smooth' })
}
const scrollToRef2 = () => {scrollToRef2.value.scrollIntoView({ behavior: 'smooth' })
}
</script>

当点击时会执行scrollToRef函数。该函数通过targetRef1.value.scrollIntoView将视图滚动到带有ref="targetRef1"的元素(需要注意的是目前这方法只支持 div标签 )。scrollIntoView的选项{ behavior: 'smooth' }确保滚动平滑过渡

http://www.lryc.cn/news/385353.html

相关文章:

  • word图题表题公式按照章节编号(不用题注)
  • 最小生成树模型
  • 基于盲信号处理的声音分离-基于改进的信息最大化的ICA算法
  • 如何在Qt Designer中管理QSplitter
  • 关于新零售的一些思考
  • C++初学者指南-2.输入和输出---从输入流错误中恢复
  • 毫秒级响应!清科优能应用 TDengine 建设虚拟电厂运营管理平台
  • 【Ubuntu noble】apt 无法安装软件 Unable to locate package vim
  • Instagram APIj接口——快速获取Ins帖子媒体内容下载链接
  • Java基础(四)——字符串、StringBuffer、StringBuilder、StringJoiner
  • 吐血推荐!3款视频生成工具,全部国产,都免费
  • 【Web3】Web3.js 启动!并解决Web3 is not a constructor报错
  • 算法训练营第六十七天 | 卡码网110 字符串接龙、卡码网105 有向图的完全可达性、卡码网106 岛屿的周长
  • 搭建 MySQL MHA
  • python中的线程与进程
  • 网络安全筑基篇——反序列化漏洞
  • 帝国cms定时审核并更新的方法
  • 一个简单好用安全的开源交互审计系统,支持SSH,Telnet,Kubernetes协议
  • 使用Spring Boot和WebSocket实现实时通信
  • 【Vue】集成富文本编辑器
  • 【论文阅读】--Popup-Plots: Warping Temporal Data Visualization
  • 重建大师引擎数0,本地引擎设置改不了,空三在跑,这样是正常的吗?
  • APM教程-SkyWalking安装和配置
  • 斯坦福大学 AI 研究部门推出的“7 周人工智能学习计划”
  • World of Warcraft [CLASSIC] plugin lua
  • 背靠广汽、小马智行,如祺出行打得过滴滴和百度吗?
  • CCSP自考攻略+经验总结
  • 面试突击:ArrayList源码详解
  • 力扣每日一题:2734. 执行子串操作后的字典序最小字符串
  • C++11中std::thread的使用