Vue 锚点滚动实现(Velocity采坑)

参照https://codepen.io/xwLyc/pen/WgWyjw?editors=0010 的例子,发现并不能实现锚点滚动效果。

点击报错 :

VelocityJS: First argument (scroll) was not a property map, a known action, or a registered redirect. Aborting.
Zt

Google后发现是因为 VelocityJS 更新至V2后不支持滚动事件。

所以放弃使用VelocityJS,采用Element.scrollIntoView()来实现。

给改代码如下

但发现只能实现切换,没有滚动效果。

参考MDN上scrollIntoView用法https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView

增加了behavior: "smooth"属性实现平滑过渡。block:'start' 设置元素上边框与视窗顶部平齐(bottom与底部平齐)

更改代码如下

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值