npm 包 angular-miller-columns 使用教程

简介

angular-miller-columns 是一个基于 Angular 框架的插件,用于实现树列表的 Miller Columns 布局。Miller Columns 布局早在 Mac OS X 10.3 的 Finder 中就应用了,一般用于文件管理等场景,优点是清晰易懂,占用空间小。

在前端开发中,我们有时候需要实现类似的树状结构,以方便用户快速理解与选择。angular-miller-columns 插件的出现,为我们带来了方便快捷的实现方式。

安装与使用

安装

使用 npm 安装:

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

引入

在需要使用的模块中,先引入 angular-miller-columns

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

然后在 imports 中添加:

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

使用

在组件中使用 Miller Columns 插件,示例代码如下:

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

其中,[items] 表示展示的树形结构数据,[config] 表示 Miller Columns 的配置参数,(selected) 表示选中节点的事件。

API

items

必需。展示的树形结构数据。

config

可选。Miller Columns 的配置参数。

常用的配置参数有:

  • column_width,单列的宽度,默认为 200;
  • column_padding,单列的内边距,默认为 0;
  • font_size,字体大小,默认为 16;
  • min_width,最小宽度,默认为 200;
  • max_width,最大宽度,默认为 200。

完整的配置参数列表,请参考官方文档

selected

必需。选中节点的事件。

选中的节点信息,以事件参数的形式传回调用者组件:

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

示例代码

下面是一个示例的树形结构数据:

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

下面是完整的使用示例:

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

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

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

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

指导意义

angular-miller-columns 插件可以帮助我们快速实现 Miller Columns 布局。对于需要展示树形结构数据的场景,Miller Columns 布局可以提供更加清晰易懂的显示方式。该插件使用简单、易于配置,可以既满足基本使用需求,又可根据实际情况进行定制,具有较高的应用价值。

总结

angular-miller-columns 插件是一个好用的 Angular 插件,可以方便快捷地实现树形结构的 Miller Columns 布局。它的使用简单,灵活可配置,可以帮助我们提高开发效率,为用户提供更好的使用体验。

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


猜你喜欢

  • npm包Google-voice-api使用教程

    Google-voice-api 是一款基于 Node.js 环境的工具,可以轻松地实现通过 Google Voice 进行语音短信和电话的功能。它可以快速地将文字转换为语音,并使用 Google 声...

    3 年前
  • npm 包 attach-labels 使用教程

    在前端开发中,我们常常需要给 HTML 元素添加标签,而手动动态添加标签是很麻烦的。为了解决这个问题,我们可以使用 npm 包 attach-labels。 attach-labels 是一个免费且开...

    3 年前
  • npm 包 Chat-Adapter-RocketChat 使用教程

    介绍 Chat-Adapter-RocketChat 是一个基于 Node.js 的 npm 包,提供了与 Rocket.Chat 交互的 API 接口。Rocket.Chat 是一款开源的团队聊天工...

    3 年前
  • npm 包 esky 使用教程

    前言 在前端开发中,我们都知道使用多种库和工具都可以使开发变得更加高效。而 npm 包作为前端开发中最主要的库管理工具之一,每天都在不断地增加新的可供使用的包。 其中一个十分实用的包就是 esky,它...

    3 年前
  • npm 包 daburu-ts-npm 使用教程

    简介 daburu-ts-npm 是一个 npm 包,用于在 TypeScript 项目中实现依赖注入。依赖注入可以帮助我们更轻松地管理和维护我们的项目代码。本篇文章将介绍使用 daburu-ts-n...

    3 年前
  • npm 包 gulp-rev-append-custom 使用教程

    在前端开发中,压缩文件、缓存等是我们必须要考虑的问题。gulp-rev-append-custom 这个 npm 包就是为了解决这个问题而生的。它能够在文件中添加版本号,进而达到缓存的目的。

    3 年前
  • npm 包 nomatic-jwt 的使用教程

    1. 什么是 nomatic-jwt nomatic-jwt 是一个 Node.js 库,用于对 JWT 进行签名和验证。JWT(JSON Web Token)是一种基于 JSON 的开放标准(RFC...

    3 年前
  • npm 包 react16-codemirror 使用教程

    介绍 react16-codemirror 是一个基于 CodeMirror 实现的 React 组件,封装了代码编辑器的基本功能和样式,可以用于在 React 中显示代码。

    3 年前
  • npm 包 @rane/cli-table 使用教程

    简介 @rane/cli-table 是一个基于 Node.js 的命令行表格输出工具。通过它,可以在命令行界面中以表格的形式展示数据,使输出的信息更加直观易读。该包支持多种格式化表格的方式,可以自定...

    3 年前
  • npm 包 isit-code-jespinoza 使用教程

    在前端开发过程中,我们经常需要判断代码是否符合一定的规范和标准。例如,我们可能需要检查是否使用了过多的全局变量、代码是否有错误或是否遵守了代码风格规范等等。而在检查代码的过程中,我们可能会遇到一些复杂...

    3 年前
  • npm 包 isit-sitetools-jespinoza 使用教程

    在前端开发中,我们经常需要使用一些工具来辅助完成工作。isit-sitetools-jespinoza 是一个 npm 包,它可以帮助我们更轻松地进行网站分析,例如检查网站的响应时间、检查网站的权重、...

    3 年前
  • npm 包 pptxgenjs-testwebpack 使用教程

    什么是 pptxgenjs-testwebpack pptxgenjs-testwebpack 是一个基于 pptxgenjs 的 webpack 封装库,用于创建 PPT 类型的文档。

    3 年前
  • npm 包 express-static-gzip-nesto 使用教程

    在开发 web 应用时,我们常常会使用 express 这个 Node.js 的框架来创建服务器和处理请求。而 express-static-gzip-nesto 这个 npm 包则可以帮助我们更高效...

    3 年前
  • npm 包 @brennaveen/bootstrap-banner 使用教程

    简介 Bootstrap Banner 是一个使用了 Bootstrap 样式的顶部横幅组件,用于在网站页面的最上方展示重要信息或广告。该组件采用了 @brennaveen 的 npm 包包装,可以方...

    3 年前
  • NPM 包 doxygen-doy 使用教程

    doxygen-doy 是一个帮助前端工程师生成 API 文档的 NPM 包。它会从你的源代码中抽取出特定格式的注释,转换成美观的文档,并提供搜索和导航功能。 本文将介绍 doxygen-doy 的基...

    3 年前
  • npm 包 react-native-webkit-webview 使用教程

    简介 react-native-webkit-webview 是一个基于 React Native 开发的 WebView 组件,能够在 React Native 应用中使用 WebKit 引擎,提供...

    3 年前
  • npm 包 shiba-daemon-util 使用教程

    shiba-daemon-util 是一个基于 Node.js 的 npm 包,在前端开发中经常用到,尤其是在构建应用程序中。它的作用是快速、可靠地启动和停止应用程序守护进程。

    3 年前
  • npm 包 antd-without-babel 使用教程

    前言 antd-without-babel 是针对 babel 处理器存在的弊端,为 react 项目提供了一种快速,轻便的开发方式。 什么是 antd-without-babel antd-with...

    3 年前
  • npm 包 boolean-search 使用教程

    前言 布尔搜索是一种常用的搜索技术,它通过将若干个关键字和逻辑运算符组合起来,构成一个检索表达式,从而检索出满足条件的数据。在前端开发中,我们也经常需要使用布尔搜索。

    3 年前
  • npm 包 Strength-Meter 使用教程

    简介 Strength-Meter 是一款基于 JavaScript 的前端密码强度检测插件,它可以帮助我们在用户输入密码的时候,实时地对密码强度进行评估和提示,从而减少被破解的风险。

    3 年前

相关推荐

    暂无文章