Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

当有其他东西固定在底部的时候, Tabel 的 sticky 横向滚动条判断不准确,导致出现”无滚动条“ 现象

Aberta
#948 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
45/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
react, typescript
Domínio
frontend

Direção de pesquisa

Reproduza o problema com o CodeSandbox vinculado e, em seguida, comece em src/stickyScrollBar.tsx por volta da linha 95 e inspecione como a visibilidade inferior é calculada. Confirme o caso do paginator fixo e defina como concluído preservar uma barra de rolagem horizontal utilizável, com o valor proposto de Table.sticky.offsetHide afetando o offset inferior oculto.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

复现 demo :https://codesandbox.io/s/xuan-ze-he-cao-zuo-antd-5-1-6-forked-sp5e4n?file=/demo.tsx

https://github.com/react-component/table/blob/27a82412f3f7341a7a7d4898cbac1efb1addecbc/src/stickyScrollBar.tsx#L95 此行的逻辑是判断”用户是否看到了默认的横向滚动条“,但是例如 demo 那样,有时候我们需要将分页器等操作区固定在底部,导致有一定距离(这段距离等于分页器的高度)会挡住”默认的横向滚动条“,但是这一行代码没有判断这种情况,导致既看不到”默认的横向滚动条“又不渲染”虚拟的横向滚动条“,即出现”无滚动条“ 现象

image image

希望可以在增加一个开放的 API : Table.sticky.offsetHide
即:
https://github.com/react-component/table/blob/27a82412f3f7341a7a7d4898cbac1efb1addecbc/src/stickyScrollBar.tsx#L95

    if (
-      tableBottomOffset - getScrollBarSize() <= currentClientOffset ||
      tableOffsetTop >= currentClientOffset - offsetScroll
    ) {

    if (
+     tableBottomOffset - getScrollBarSize() + offsetHide <= currentClientOffset ||
      tableOffsetTop >= currentClientOffset - offsetScroll
    ) {

例如我这个情况下,设置 offsetHide 等于 分页器高度,就可以完美解决(已通过 yarn link 调试成功,是可以完美解决的)

亦或者改变”判断用户是否看到默认滚动条“的逻辑,改为使用 IntersectionObserver 等方法来更精准的判断

不仅仅是分页区,以后遇到需要固定的任何底部操作区,都会依赖这个 API,希望大佬可以增加这个支持~万分感谢!!

Linguagem predominante
TypeScript
Estrelas
1.4k
Forks
623
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de react-component/table

Todas as issues de react-component/table

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.