Pagination 分页

import { TaPagination, TaGroup, showToast } from '@/index'
import { useState } from 'react'

const total = 5

export default function ExpPagination() {
  const [current, setCurrent] = useState(2)

  return (
    <>
      <TaGroup title="基础用法">
        <TaPagination value={current} total={total} onChange={setCurrent} />
      </TaGroup>
      <TaGroup title="自定义展示">
        <TaPagination total={total}>
          {({ current }) => <>{`${current}`}</>}
        </TaPagination>
      </TaGroup>
      <TaGroup title="renderPrev & renderNext">
        <TaPagination
          total={total}
          renderPrev={() => <>上一页</>}
          renderNext={() => <>下一页</>}
        />
      </TaGroup>
      <TaGroup title="CSS height=32px">
        <TaPagination style={{ height: '32px' }} total={total} />
      </TaGroup>
      <TaGroup title="事件监听 change">
        <TaPagination
          total={total}
          onChange={current => {
            showToast(`跳转到第 ${current}`)
          }}
        />
      </TaGroup>
    </>
  )
}

Import

import { TaPagination } from 'tantalum-ui-mobile-react'

具体的引入方式可以参考引入组件

Props

属性类型默认值必填说明
valuenumber1当前页码
totalnumber1总页数

Events

事件描述回调函数参数TypeScript 函数
onChange点击翻页按钮时触发(current: number) }

Slots

children

<TaPagination total={total}>
  {({ current }) => <>{`${current}`}</>}
</TaPagination>

翻页按钮(renderPrev/renderNext)

<TaPagination
  total={total}
  renderPrev={() => <>上一页</>}
  renderNext={() => <>下一页</>}
/>