Skip to content

RForm 表单

尽可能让你写表单的代码优雅一点。

根据 NForm 封装。

useForm

code
tsx
import { RForm } from '@/components'
import { NFormItemGi, NInput, NGrid } from 'naive-ui'

import { useForm } from '@/components'

const Demo = () => {
  const [
    register,
    { getFormInstance, validate, restoreValidation, formModel, formRules },
  ] = useForm()
  const conditionRef = ref({
    username: null,
  })

  return (
    <RForm onRegister={register} model={conditionRef}>
      <NGrid xGap={12} yGap={12}>
        <NFormItemGi label="用户名" path="username">
          <NInput />
        </NFormItemGi>
      </NGrid>
    </RForm>
  )
}

props

名称类型默认值说明
onRegister(form: FormInstance) => voidundefined注册表单实例,如果需要使用 useForm hook,就必须手动注册该方法

其余的 props 与 NForm Props 完全一致。

Released under the MIT License.