npm包object-json-tree使用教程

阅读时长 6 分钟读完

简介

object-json-tree 是一个基于 React 的组件,能够将 JSON 数据转化为树形结构的展示形式。它可以很方便地用于前端开发调试中,对 JSON 数据进行可视化展示和查看。在复杂的数据结构中,以树形的方式呈现会更加直观明了。本文将详细介绍如何使用 object-json-tree 包。

安装

首先,需要在项目中安装 object-json-tree 包。可以通过 npm 进行安装:

安装完成后,引入包:

基本使用

下面是基本的使用示例:

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

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

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

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

Props

ObjectJsonTree 组件支持以下不同的 Props:

  1. data: [必选] 需要展示成树形的数据。必须为对象或数组类型。

  2. shouldExpandNode: [可选] 支持函数或者对象类型,用来启用或禁用节点的初始展开状态。

  3. hideRoot: [可选] 开启此选项,可以隐藏树形结构的根节点,将展示数据的节点作为根节点。

  4. getRootValue: [可选] 开启此选项,可以手动指定根节点展示的值。

  5. expandLevel: [可选] 支持字符串或者数字类型,用来设置展开所需的级别。

  6. onClick: [可选] 点击节点 callback 函数。

高级使用

以下是高级使用示例:

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

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

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

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

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

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

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

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

这个例子演示了如何自定义节点的展开状态、节点的类型、节点的图标以及点击节点后的回调函数。

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

纠错
反馈