scroll-anchor

介绍

实现点击一个锚点(导航),跳转到对应的区块;容器滚动时,对应的锚点高亮;
项目演示地址
http://admin-vuetify.bysir.top:1080/#/anchorScroll

安装及使用

安装

npm i scroll-anchor --save

使用

  • Dom结构
1
2
3
4
1
2
3
4
  • 引用
  1. 通过import方式
 import ScrollAnchor from 'scroll-anchor'
  1. 通过CDN方式

  • 使用
 
   new ScrollAnchor({
        section: 'section',
        anchor: 'anchor-item',
        paddingTop: 50,
        lastActive: true,
        duration: 3000,
      })

配置项

  • section: 'section', // 跳转的板块类名,必填
  • anchor: 'anchor-item', // 锚点类名;必填
  • paddingTop: 50, // 距离容器多少 下一个高亮;默认:0
  • lastActive: true, // 最后一个是否高亮;默认:false
  • duration: 3000, // 速度(ms)默认:1000(ms)
  • scrollContainer: 'scrollContainer' // 板块的容器,默认:window

注意:
单页面(vue项目中),在组件销毁的情况下,需要调用实例的滚动事件移除

 this.$once('hook:beforeDestroy', () => {
        instance.$emit('removeEvent')  // 移除滚动事件
      })

你可能感兴趣的:(scroll-anchor)