npm 包 @formily/next 使用教程

阅读时长 6 分钟读完

@formily/next 是一个基于 React 的表单组件库,提供了许多强大的表单控件和组件,并且支持表单校验、表单数据提交等常见功能。本文将为大家介绍如何使用 @formily/next 库来构建强大的表单应用。

安装

@formily/next 是一个 npm 包,您可以使用包管理器 npmyarn 进行安装。

或者

使用

@formily/next 包含了许多表单控件和组件,您可以根据自己的需求来选择不同的组件进行使用。下面是一个简单的示例,使用 @formily/next 来构建一个包含输入框和下拉框的表单。

-- -------------------- ---- -------
------ - ----- ------ ------ - ---- ----------------

----- - ---- - - -----
----- - ------ - - -------

-------- ----- -
  ----- ------------ - -------- -- -
    --------------------
  --

  ------ -
    ----- ------------------------
      ----- ----------- --------------- ---------
        ------ -------------------- --
      -------
      ----- ---------- ------------- ---------
        ------- --------------------
          ------- -----------------------
          ------- -------------------------
        ---------
      -------
    -------
  --
-

在上面的代码中,我们引入了 FormInputSelect 这三个组件,并且使用 Item 来将它们包装成一个表单项。注意,我们在 Item 中添加了 labelnamerequired 等属性,用于指定表单项的标签、表单项的名称以及是否为必填项。当点击提交按钮时,我们将调用 handleSubmit 函数来提交表单数据,并将表单数据打印到控制台中。

表单控件

@formily/next 提供了大量的表单控件和组件,下面介绍其中一部分。

Input

Input 是一个包含文本输入的表单控件,用于获取用户输入的文本内容。以下是 Input 的使用示例。

-- -------------------- ---- -------
------ - ----- - ---- ----------------

-------- ----- -
  ------ -
    -----
      ------ ------------------- --
    ------
  --
-

Radio

Radio 是一个用于选择单个选项的表单控件,用于从多个选项中选择一个。以下是 Radio 的使用示例。

-- -------------------- ---- -------
------ - ----- - ---- ----------------

-------- ----- -
  ------ -
    -----
      -------------
        ------ ---------------------
        ------ ---------------------
        ------ ---------------------
      --------------
    ------
  --
-

Checkbox

Checkbox 是一个用于选择多个选项的表单控件,用于从多个选项中选择多个。以下是 Checkbox 的使用示例。

-- -------------------- ---- -------
------ - -------- - ---- ----------------

-------- ----- -
  ------ -
    -----
      ----------------
        --------- ------------------------
        --------- ------------------------
        --------- ------------------------
      -----------------
    ------
  --
-

Select

Select 是一个用于从下拉列表中选择一个选项的表单控件,用于从多个选项中选择一个。以下是 Select 的使用示例。

-- -------------------- ---- -------
------ - ------ - ---- ----------------

-------- ----- -
  ------ -
    -----
      ------- ------------------
        -------------- -----------------------------
        -------------- -----------------------------
        -------------- -----------------------------
      ---------
    ------
  --
-

表单组件

@formily/next 除了提供了表单控件之外,还提供了一些常用的表单组件,用于更方便地构建表单界面。下面介绍其中一部分。

Button

Button 是一个常用的按钮组件,用于触发表单提交、重置等操作。以下是 Button 的使用示例。

-- -------------------- ---- -------
------ - ----- ------ - ---- ----------------

-------- ----- -
  ----- ------------ - -------- -- -
    --------------------
  --

  ----- ----------- - -- -- -
    ---------------------
  --

  ------ -
    ----- ------------------------
      ------- -------------- -----------------------------
      ------- ---------------------------------
    -------
  --
-

在上面的代码中,我们使用 Button 组件来构建提交按钮和重置按钮,并在点击按钮时触发相应的操作。

Icon

Icon 是一个常用的图标组件,用于展示各种图标。以下是 Icon 的使用示例。

-- -------------------- ---- -------
------ - ---- - ---- ----------------

-------- ----- -
  ------ -
    -----
      ----- ----------- --
      ----- ----------- --
      ----- ----------- --
    ------
  --
-

在上面的代码中,我们使用 Icon 组件来展示三个不同的图标。

总结

通过本文的介绍,我们了解了 @formily/next 的基本用法,并学习了一些常用的表单控件和组件。当然,这些只是 @formily/next 的一部分功能,如果您需要更多的功能和组件,可以查看官方文档来了解更多信息。使用 @formily/next 可以让您更快速地构建表单应用,提高开发效率,同时也能提供更好的用户体验。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/formily-next