npm 包 react-jsonschema-form-layout-2 使用教程

简介

react-jsonschema-form-layout-2 是一个基于 react-jsonschema-form 的扩展组件,可以在使用 JSON Schema 描述表单的时候提供更多的布局方式和样式。

安装

通过 npm 安装:

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

使用方法

引入

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

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

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

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

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

属性

react-jsonschema-form-layout-2 扩展了 Layout 属性、layout 属性和 order 属性。

Layout

通过 $ref 引入 Layout 组件:

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

schema 中使用 Layout 属性:

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

layout

通过 layout 属性指定布局:

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

order

通过 order 属性调整输入项的顺序:

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

示例代码

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

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

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

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

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

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

总结

通过 react-jsonschema-form-layout-2 的扩展,我们可以更加简洁地表达表单的布局和样式,为用户提供更好的使用体验。

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


猜你喜欢

  • npm包 @intactile/express-domain-middleware使用教程

    简介 @intactile/express-domain-middleware 是一个基于domain模块实现的 Express 中间件。该中间件可以用来捕获异步代码中的错误,并将它们与请求上下文关联...

    3 年前
  • npm 包 @intabulas/nodal-middleware-ratelimit 使用教程

    在现代 Web 应用程序的开发中,限制 API 请求速率是常见的需求。@intabulas/nodal-middleware-ratelimit 是一个帮助 Node.js 开发者限制 API 请求速...

    3 年前
  • npm 包 @inteach/react-native-scroll-indicator 使用教程

    前言 React Native 是一种基于 JavaScript 的开源框架,用于开发手机应用程序。对于前端工程师来说,React Native 是一门强大的技术,可以通过它快速地开发原生应用程序。

    3 年前
  • npm 包 @intactile/node-env 使用教程

    简介 在前端开发中,我们经常需要使用一些不同的环境来进行测试和生产等操作,而这些环境的配置往往是比较关键的,我们需要准确地设置它们的值和对应关系,以确保项目的正常运行。

    3 年前
  • npm 包 counter.min.js 使用教程

    1. 简介 counter.min.js 是一个小型的 JavaScript 库,用于计数器的实现。该库可以帮助开发者在前端开发中快速实现数字自增、自减等功能。使用该库能够减少开发工作量,提高开发效率...

    3 年前
  • npm 包 compile.min.js 使用教程

    前言 在日常前端开发中,我们不可避免地会使用到各种 npm 包来辅助我们完成页面开发。其中,compile.min.js 包是一个非常实用的工具,它可以将多个 JavaScript 文件合并为一个文件...

    3 年前
  • npm 包 @icon/font-awesome 使用教程

    介绍 @icon/font-awesome 是一个非常流行的图标字体库,提供了众多图标供前端开发者使用。本教程将为大家介绍如何在 Web 项目中使用该 npm 包。

    3 年前
  • npm 包 compiler.min.js 使用教程

    前言 在前端开发中,经常会用到编译器,特别是在使用模板引擎的时候。而 compiler.min.js 是一个优秀的编译器工具包,提供了丰富的 API 和功能,可以让我们更方便的使用各类模板引擎。

    3 年前
  • npm 包 @icon/framework7-icons 使用教程

    随着移动端应用的兴起,开发者们越来越关注应用的美观度和用户操作体验。而图标作为应用的重要组成部分,对用户使用体验有着很大的影响。@icon/framework7-icons 就是一个非常好用的图标库,...

    3 年前
  • npm 包 builder.min.js 使用教程

    前言 随着前端技术的不断发展,npm 成为了一个重要的前端包管理工具。在 npm 上,有许多优秀的包可以帮助我们更好地开发前端应用。本文介绍的 builder.min.js 包就是其中之一。

    3 年前
  • npm 包 category.min.js 使用教程

    前端开发中,我们经常需要处理许多与分类相关的需求,例如分类筛选、分类显示等等。这时候,一个好用的分类插件可以极大地提高开发效率。本文将介绍一款 npm 包 category.min.js,它是一个轻量...

    3 年前
  • npm 包 @imagebite/js 使用教程

    前言 在现代的 Web 应用开发中,图片处理是不可避免的需求之一,特别是在需要大量图片展示的场景中,优秀的图片处理工具是关键。而 @imagebite/js 这个 npm 包便是一个非常优秀的图片处理...

    3 年前
  • npm 包 @icon/mfglabs-iconset 使用教程

    前言 在前端开发中,图标的使用非常普遍,通常我们会使用字体图标或 SVG 图标。在这篇文章中,我们将介绍一种新的图标库 @icon/mfglabs-iconset,它提供了一组现代、实用且精美的 SV...

    3 年前
  • npm 包 @icon/payment-webfont 使用教程

    在前端开发中,图标库的使用广泛存在,而 @icon/payment-webfont 是一款基于 webfont 的支付图标库,它提供了丰富的支付图标,在支付相关的项目中非常实用。

    3 年前
  • npm 包 @immowelt/eslint-config-immowelt-es5 使用教程

    在前端开发中,eslint 是一款非常重要的工具,可以帮助我们规范代码风格,提高代码质量。而 @immowelt/eslint-config-immowelt-es5 则是一个专门针对 ES5 语法的...

    3 年前
  • npm 包 @icon/weather-icons 使用教程

    在前端开发中,经常需要使用一些图标来增强用户体验,尤其是在天气相关的应用中,天气图标的使用就非常普遍。而在 npm 中,有一个很好用的天气图标库 @icon/weather-icons,本文将为大家介...

    3 年前
  • npm 包 @immutable-array/fill 使用教程

    前言 在前端开发中,我们常常需要处理数组的填充。fill() 方法是 JavaScript 原生提供的数组填充方法,但是 fill() 方法会直接修改原数组,这在某些场景下不是我们想要的。

    3 年前
  • npm 包 @immutable-array/copy-within 使用教程

    什么是 @immutable-array/copy-within @immutable-array/copy-within 是一个 npm 包,提供了不可变数组的 copyWithin 方法。

    3 年前
  • npm 包 country.min.js 使用教程

    如果你正在开发一个面向全球的 Web 应用程序,你要确保你的代码可以识别不同客户端所在的国家和地区。 country.min.js 是一个可以方便地从用户的IP地址获取国家和地区信息的小型 JavaS...

    3 年前
  • npm 包 cpanel.min.js 使用教程

    简介 cpanel.min.js 是一个强大的前端模板引擎,它提供了丰富的 API,可以帮助我们更方便地处理前端页面的渲染和数据处理,让我们更加专注于业务逻辑的开发。

    3 年前

相关推荐

    暂无文章