npm 包 formsy-material-ui-fork-ck 使用教程

在前端开发中,表单是相当重要的一个模块,而 Material-UI 是 React 的一个 UI 组件库,提供了许多优美的 UI 组件,formsy-material-ui-fork-ck 则是一个封装了 Material-UI 组件的表单校验库,本文就来介绍一下该库的使用教程和相关特性。

安装

该库是通过 npm 包管理器来分发的,我们需要在终端进入项目目录并执行以下命令:

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

这里需要注意,我们需要使用 formsy-form 包作为表单库,因此还需要安装该包:

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

引入

安装完成后,我们需要将其引入到项目中,可以在入口文件中(如 index.js)中进行全局配置:

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

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

通过全局配置,我们可以方便地在项目中使用该库来构建表单。

组件

formsy-material-ui-fork-ck 提供了一系列的组件,包括:

  • FormsyCheckbox:多选框;
  • FormsyDate:日期选择器;
  • FormsyRadio:单选框;
  • FormsyRadioGroup:单选框组;
  • FormsySelect:下拉选择框;
  • FormsyText:文本输入框;
  • FormsyTime:时间选择器;

这些组件均为 Material-UI 的组件进行了封装,并支持表单校验功能。

表单校验

formsy-material-ui-fork-ck 提供了丰富的表单校验功能,包括:

  • isExisty:是否存在;
  • isEmail:是否为邮箱地址;
  • isNumeric:是否为数字;
  • isRequired:是否必填;
  • isUrl:是否为 URL 地址;
  • maxLength:最大长度;
  • minLength:最小长度。

例如,我们需要对一个文本输入框进行校验,首先添加校验规则:

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

上述代码中,我们定义了该文本输入框需要进行的校验规则,其中包括是否为邮箱地址、最大长度、最小长度、是否为必填字段和是否存在,同时还定义了每个规则对应的错误提示信息,使用 validationErrors 进行声明。

接着,我们需要在提交表单的时候进行表单校验:

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

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

样式

由于该库封装了 Material-UI 的组件,因此我们可以直接使用 Material-UI 的主题样式来设置组件的样式,如:

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

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

该段代码中,我们使用了两种不同的颜色来设置用户名输入框的浮动标签颜色,通过传递 style 和 focusStyle 来实现。

快速开始

在真正使用该库之前,我们可以先通过以下 XXXX 来快速入门:

  • 官方文档:(XXXX)

总结

formsy-material-ui-fork-ck 提供了丰富的表单组件和表单校验功能,并且对 Material-UI 的 UI 组件进行了封装,使得表单的构建变得更加轻松,但是由于其对 Material-UI 的依赖关系,因此需要较长的加载时间,同时也需要遵循 Material-UI 的样式规范。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005608a81e8991b448debde


猜你喜欢

  • npm 包 mswiper 使用教程

    1. 什么是 mswiper mswiper 是一个轻量级、高性能的移动端轮播组件,它可以帮助你快速开发出漂亮的移动端轮播效果。 2. 如何安装 mswiper 在使用 mswiper 之前,我们需要...

    3 年前
  • NPM包egg-view-atpl使用教程

    介绍 随着Web应用程序的复杂化,人们越来越需要一个高效的MVC框架,对前端来说Egg是一种不错的选择,它是阿里开源的一款Node.js的web框架,是基于express封装而来的,而egg-view...

    3 年前
  • NPM 包 Bower-file-generator 使用教程

    Bower-file-generator 是一个使用 Node.js 语言编写的 NPM 包。这个包用于帮助前端开发人员自动生成 bower.json 文件,方便管理和维护项目中使用的依赖包。

    3 年前
  • npm 包 fingerprint-container-node-sdk2 使用教程

    介绍 fingerprint-container-node-sdk2 是一个基于 node.js 的开源库,用于对指纹进行快速识别和对比。它使用了深度学习的技术并且支持多种指纹数据库格式,包括 ANS...

    3 年前
  • NPM 包 rverbio 使用教程

    在前端开发中,我们经常需要使用一些实用的工具库或插件来帮助我们提高开发效率,实现一些特定的功能。其中,NPM 包是一个非常流行的选择,提供了大量优秀的开源工具供我们使用。

    3 年前
  • NPM 包 `youtube-connect` 使用教程

    注意:本文仅供前端开发者参考,需要基本的前端技术知识,如 Git、Node.js 等。 介绍 youtube-connect 是一个 NPM 包,它提供了连接 YouTube API 的工具和方法。

    3 年前
  • npm 包 almas 使用教程

    简介 almas 是一个轻量级的前端框架,它提供了一些方便的组件和工具,可以协助前端开发人员快速构建 UI 界面。 almas 是一个开源的 npm 包,可通过 npm 安装,并在你的前端项目中使用。

    3 年前
  • npm 包 ebox 使用教程

    简介 ebox 是一个基于 React 的 npm 包,它提供了一些常用的组件和工具函数,可以帮助我们更高效地开发前端应用。 安装 我们可以使用 npm 或 yarn 安装 ebox: --- ---...

    3 年前
  • npm 包 react-native-face-id 使用教程

    简介 React Native 是一个非常流行的移动应用开发框架,它基于 JavaScript 和 React 技术栈,可以用于开发 Android 和 iOS 平台的原生应用。

    3 年前
  • npm 包 tvmaze-zucchinidev 使用教程

    简介 tvmaze-zucchinidev 是一款基于 Node.js 平台开发的 npm 包,可以方便地获取 TV Maze 的电视节目信息。它的作者是 Zucchini Development 团...

    3 年前
  • npm 包 react-progressive-loading 使用教程

    介绍 react-progressive-loading 是一个可在 React 项目中使用的 npm 包,通过该包可以实现渐进式加载组件,提升用户的体验感。本文将详细介绍如何使用该包,并通过示例代码...

    3 年前
  • npm 包 local-static-server 使用教程

    前端工程师在开发过程中常常需要一个本地静态服务器,用于测试页面及各种功能。现在介绍一款非常好用的 NPM 包:local-static-server,它是一个本地静态服务器,提供了许多功能和配置项,非...

    3 年前
  • npm 包 kaiju-creator 使用教程

    介绍 kaiju-creator 是一款针对快速构建 Web 应用程序的前端工具,它可以提高开发者的工作效率,同时也是一种优秀的实践方式,因为它遵循了先进和现代的工程实践。

    3 年前
  • npm 包 social-login-service 使用教程

    社交登录是现代 Web 应用程序的常见功能,它可以让用户在无需注册新账户的情况下快速便捷的登录,同时还可以为网站提供大量的第三方用户数据。在前端开发中,使用 social-login-service ...

    3 年前
  • npm 包 @marcysutton/axe-core 使用教程

    什么是 @marcysutton/axe-core? @marcysutton/axe-core 是一个 JavaScript 工具包,用于测试 Web 应用程序的无障碍性问题。

    3 年前
  • npm 包 ee-loader 使用教程

    前言 在现代前端开发中,模块化已经成为了一种必备的开发方式。模块化不仅可以提高开发效率,而且可以使代码更易于维护和重构。在模块化开发中,加载器(Loader)是不可或缺的一部分。

    3 年前
  • npm 包 textpath 使用教程

    在前端开发中,需要进行文本路径动画的场景经常出现,尤其是在一些网页设计中,需要使用文本沿着一条路径运动的效果。而 textpath 就是一个非常实用的 npm 包,可以帮助我们轻松实现这种效果。

    3 年前
  • npm 包 transduction 使用教程

    前言 在 JavaScript 前端领域,一个常见的问题是数据转换和处理。transduction 就是一个解决这类问题的 npm 包。它提供了一个统一的、可组合的数据转换方式,从而简化了数据处理流程...

    3 年前
  • npm 包 express-email-obfuscate 使用教程

    在前端开发中,我们常常需要对网页中的敏感信息进行保护,比如电子邮件地址。这时候,npm 包 express-email-obfuscate 就能够帮助我们将邮件地址进行混淆,从而达到保护的目的。

    3 年前
  • npm 包 react-radviz 使用教程

    介绍 react-radviz 是一个基于 React 的数据可视化工具,用于可视化高维数据。它能够将高维数据映射到二维空间,并通过多种可定制化的视图方式展示在页面中。

    3 年前

相关推荐

    暂无文章