vue页面滚动、跳转、element-scrollIntoView方法-调转到指定视图秋区域

  • https://segmentfault.com/a/1190000041886147

Element 方法 scrollIntoView:滚动父级容器,使得元素出现在视口。

  • 参数
type alignToTop = boolean
type scrollIntoViewOptions = {
  behavior: 'auto' | 'smooth'
  block: 'start' | 'center' | 'end' | 'nearest'
  inline: 'start' | 'center' | 'end' | 'nearest'
}

interface Element {
  scrollIntoView(arg?: alignToTop | scrollIntoViewOptions): void
}
使用
  • 页面内锚链接跳转到指定区域
//js
 // 点击跳转
    function GOstep(dom) { 
        document.getElementById(dom) .scrollIntoView({ behavior: 'smooth' })
      }
//html step1是要跳转到的目标标签的id
<li @click="GOstep('step1')"></li>

  • 检测页面滚动
// vue3 setup组合式写法
<script setup>
import {ref,reactive,onMounted,onUpdated,onUnmounted} from 'vue'
onMounted(async ()=>{
   // 添加监听事件
   window.addEventListener("scroll", onScrollW);
})

function onScrollW(){
  let scrTopValue= document.documentElement.scrollTop || document.body.scrollTop;
  if(scrTopValue){
  ...
}

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值