住房和城乡建设部文化中心网站,上海seo优化公司 kinglink,深圳市住房和城乡建设局,黄平网站建设在Nuxt 3中#xff0c;如果你想让当前页面跳转到指定位置#xff0c;可以使用scrollIntoView方法。你需要给目标位置的元素添加一个ref引用#xff0c;然后通过程序调用该ref来执行滚动。
以下是一个简单的例子#xff1a;
templatediv!-- 其他内容 …在Nuxt 3中如果你想让当前页面跳转到指定位置可以使用scrollIntoView方法。你需要给目标位置的元素添加一个ref引用然后通过程序调用该ref来执行滚动。
以下是一个简单的例子
templatediv!-- 其他内容 --button clickscrollToRef2跳转到指定位置2/button!-- 目标位置 --v-listv-list-itemdiv reftargetRef1目标位置1/divv-sheet v-foritem in 20 heighth-[20px]{item }/v-sheet/div/v-list-itemv-list-itembutton clickscrollToRef1跳转到指定位置1/buttondiv reftargetRef2目标位置1/divv-sheet v-foritem in 20 heighth-[20px]{item }/v-sheet/div/v-list-item/v-list
/templatescript setup
import { ref } from vueconst 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将视图滚动到带有reftargetRef1的元素(需要注意的是目前这方法只支持 div标签 )。scrollIntoView的选项{ behavior: smooth }确保滚动平滑过渡