1.1.8 • Published 2 years ago

@pluve/scroll-anchor v1.1.8

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Scroll Anchor

安装

npm install @pluve/scroll-anchor

yarn add @pluve/scroll-anchor

组件介绍

H5平台的双向锚点组件,可以为页面滚动提供锚点定位,提供功能包括

  • 双向锚点
  • 自动吸顶
  • 动态高度支持
  • 内容嵌套

使用

const navKey = [
      { key: 'h1', name: 'test1' },
      { key: 'h2', name: 'test2' },
      { key: 'h3', name: 'test3' },
      { key: 'h4', name: 'test4' },
      { key: 'h5', name: 'test5' },
      { key: 'h6', name: 'test6' },
      { key: 'h7', name: 'test7' },
    ];

        <ScrollAnchorWrapper>
            <ScrollAnchor>
              <!-- other view -->
              <ScrollAnchorNavBar navData={navKey} fixedPosition={0} />
              <ScrollAnchorItem scrollKey="h1">
                <div>you content</div>
              </ScrollAnchorItem>
              <ScrollAnchorItem scrollKey="h2">
                <div>you content</div>
              </ScrollAnchorItem>
              <ScrollAnchorItem scrollKey="h3">
               <div>you content</div>
              </ScrollAnchorItem>
              <ScrollAnchorItem scrollKey="h4">
                <div>you content</div>
              </ScrollAnchorItem>
              <ScrollAnchorItem scrollKey="h5">
                <div>you content</div>
              </ScrollAnchorItem>
              <ScrollAnchorItem scrollKey="h6">
                <div>you content</div>
              </ScrollAnchorItem>
              <ScrollAnchorItem scrollKey="h7">
                <div>you content</div>
              </ScrollAnchorItem>
            </ScrollAnchor>
          </ScrollAnchorWrapper>

以上为组件的使用方式,组件内部使用Context维护数据,默认情况下,只使用单一数据源,即默认KEY使用, 在嵌套模式下,需要进行Key的指定,即同时存在多个 ScrollAnchor的情况下,需要指定anchorKey

<ScrollAnchor anchorKey='details'>
...
</ScrollAnchor>

ScrollAnchorItem中同样需要使用belongTo来指定归属关系

<ScrollAnchorItem scrollKey="h1" belongTo='details'>
...
</ScrollAnchorItem>

在组件ScrollAnchorItem中,scrollKey用于指定锚点,需要和导航内的key对应

示例

项目Demo

1.1.1

2 years ago

1.1.0

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago