OneScript

Stepper

增加或减少一个数值。

带加减按钮的受控步进器。children 是标签,通常用来显示当前值。

import { Stepper, useState } from "onescript/views"

function QuantityStepper() {
  const [count, setCount] = useState(1)
  return (
    <Stepper
      value={count}
      onChange={setCount}
      min={1}
      max={10}
    >
      {`数量:${count}`}
    </Stepper>
  )
}
PropType说明
valuenumber当前值。
onChange(value: number) => void用户点击加减按钮时执行。
minnumber可选下限。
maxnumber可选上限,必须大于 min。
stepnumber正数步长,默认 1。
onEditingChanged(editing: boolean) => void用户按住按钮连续调整时传入 true,松手时传入 false。
childrenViewChild标签。

到达 min 或 max 时,对应按钮会被禁用。

自定义加减

不传 value,改传 onIncrement 和 onDecrement,即可自行处理每次点击。未提供处理函数的一侧按钮会被禁用。这两个 prop 不能与 value、onChange、min、max、step 同时使用。

import { Stepper, useState } from "onescript/views"

function Pager({ pageCount }: { pageCount: number }) {
  const [page, setPage] = useState(1)
  return (
    <Stepper
      onIncrement={page < pageCount ? () => setPage(page + 1) : undefined}
      onDecrement={page > 1 ? () => setPage(page - 1) : undefined}
    >
      {`第 ${page} 页`}
    </Stepper>
  )
}
PropType说明
onIncrement() => void用户点击加号时执行。
onDecrement() => void用户点击减号时执行。

两者至少提供一个。也支持修饰符。仅在 App 和 Action 视图会话中可用;在 Widget 中使用会报「不支持的视图类型」错误。

How is this guide?

最后更新于

本页目录