npm 包 @swimlane/ngx-dnd 使用教程

Ngx-dnd 是一个 Angular 应用中常用的拖放库,它提供了各种拖放和排序功能,操作简单易用。本教程将深入介绍该库的使用方法。

安装

在开始使用之前,我们需要先安装 @swimlane/ngx-dnd 依赖包,可以通过以下命令进行安装:

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

这条命令会从 npm 仓库中下载 ngx-dnd,然后将其安装到您的项目中。

引入

在您的 Angular 项目中,您需要在需要使用库的模块中引入 DndModule,以限定这个模块可以使用 ngx-dnd 模块的函数和组件:

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

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

使用

在模块放置完毕后,我们开始使用 ngx-dnd。 例如,您可能需要使用 Draggable 组件去实现拖动某个对象:

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

或者,您可以在列表项目之间实现排序:

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

示例代码

以下示例展示了使用 ngx-dnd 实现的一个拖放列表视图。在这个示例中,我们使用 DraggableDroppable 组件来拖动和放置列表:

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

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

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

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

  --

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

在以上示例代码中,我们创建了两个不同的容器 —— 一个列表和一个目标容器。我们使用 ngFor 指令和 * 操作符来对列表进行循环遍历。

在 DndDrop 属性的背景下,我们使列表项可“拖动”并将其“放置”在另一个容器中,通过使用 dndDraggabledndDroppable 指令实现。

我们还为容器绑定了一个 onDropSuccess 事件函数,以在 “拖放” 完成时触发后续操作。

结论

使用 ngx-dnd 库可以轻松地实现各种拖放和排序功能。通过本教程,您可以了解到如何:

  • 安装和引入 ngx-dnd 文件
  • 使用 DraggableDroppable 组件进行拖放和排序操作
  • 自定义 ngx-dnd 库元素的 DragDataDropData

如需更详细的内容,请参阅 ngx-dnd 文档和示例代码。

参考链接

同时,我们可以在 GitHub 上的 ngx-dnd 仓库里找到更详细的文档,其中包括所有可用组件的完整规格。

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


猜你喜欢

  • npm 包 @types/react-responsive 使用教程

    前言 在日常的前端开发中,我们经常使用到 React 框架来构建应用程序。而 在 React 的组件开发过程中,我们可能会用到一些响应式库来控制页面 UI 在不同设备和窗口大小下的显示和隐藏。

    5 年前
  • npm 包 @types/react-portal 使用教程

    在前端开发中,很多开发者都会使用 React 框架。而与此同时,React 也提供了一些强大的插件和工具来帮助我们更高效地开发。其中一个非常有用的工具就是 @types/react-portal。

    5 年前
  • npm 包 @types/react-measure 使用教程

    前言 在 React 开发中,我们经常会遇到需要测量组件尺寸的情况,比如在实现一些自适应布局、拖拽、动画等功能时。而 react-measure 就是一款不错的 React 组件来实现该功能。

    5 年前
  • `npm` 包 `@types/fixed-data-table-2` 使用教程

    在前端开发中,表格是一个很常见的 UI 组件。其中,fixed-data-table-2 是一个强大的表格组件,可以很好地处理大数据量的表格。 但是,在使用 fixed-data-table-2 时,...

    5 年前
  • npm 包 @gooddata/tslint-config 使用教程

    @gooddata/tslint-config 是 GoodData 自己使用的 TSLint 配置,该配置包含了 GoodData 的代码规范以及最佳实践。本文将介绍如何在前端项目中集成 @good...

    5 年前
  • npm 包 @gooddata/test-storybook 使用教程

    @gooddata/test-storybook 是一个测试组件库的 npm 包,它可以帮助您在 Storybook 中运行可自动化测试的组件库。在本文中,我们将详细介绍如何安装和使用 @goodda...

    5 年前
  • npm 包 @gooddata/mock-js 使用教程

    介绍 在开发前端项目的过程中,我们经常需要与后端接口进行交互,但是在后端接口未完成的情况下,我们无法进行前端界面的开发和调试。此时,我们可以使用 mock 数据来代替后端接口,用于前端开发和调试。

    5 年前
  • npm 包 @gooddata/frontend-npm-scripts 使用教程

    简介 @gooddata/frontend-npm-scripts 是一个能够帮助前端开发人员提高开发效率的 npm 包。它封装了常用的前端开发任务,并提供了一套简单易用的脚本接口。

    5 年前
  • npm 包 @gooddata/eslint-config 使用教程

    1. 前言 ESLint 是目前最受欢迎的 JavaScript 代码规范检查工具之一,它能够帮助我们在编写代码时遵循一定的规范。但是,在 ESLint 的配置上,很多开发者可能会遇到困难。

    5 年前
  • npm 包 react-responsive 使用教程

    前言 在移动设备和桌面设备数量越来越接近的今天,如何让网站在不同尺寸的屏幕上都能以最佳的用户体验呈现就成了前端开发者必须面对的问题。而 react-responsive 这个 npm 包则可以帮助我们...

    5 年前
  • npm 包 fixed-data-table-2 使用教程

    前言 fixed-data-table-2 是 Facebook 开源的一个 React 组件库,用于快速创建可自定义表格的前端应用程序。本文将会介绍 fixed-data-table-2 的使用方法...

    5 年前
  • npm 包 @gooddata/typings 使用教程

    在前端开发中,我们经常会使用 TypeScript 来编写代码,但是 TypeScript 的类型定义文件并不是每个库都提供的,这时我们就需要使用一些第三方的类型定义库来辅助我们开发。

    5 年前
  • npm 包 @gooddata/numberjs 使用教程

    前言 在前端开发中,我们经常需要处理数字类型的数据。为了更方便地对数字数据进行操作和处理,@gooddata/numberjs 包应运而生。本篇文章将详细介绍该包的使用方法和注意事项,为大家提供学习和...

    5 年前
  • npm 包 @gooddata/js-utils 使用教程

    在前端开发中,我们经常需要用一些工具来帮助我们自动化一些繁琐的任务,提高开发效率。npm 是目前最流行的前端包管理器之一,而 @gooddata/js-utils 就是一款基于 npm 的工具包,它提...

    5 年前
  • npm 包 @gooddata/goodstrap 使用教程

    前言 在现代 Web 开发环境下,很多的前端框架和库都是通过 npm 包来安装和管理的。好的第三方库能大大提高开发的效率和质量。@gooddata/goodstrap 就是我们要介绍的一款好的 npm...

    5 年前
  • npm 包 @gooddata/gooddata-js 使用教程

    在前端开发中,数据可视化和 BI (商务智能)是非常重要的一环。但是在构建这类应用时,我们需要许多工具和库才能完成所需功能。这时,npm 包 @gooddata/gooddata-js 就成为了我们的...

    5 年前
  • npm 包 html-loader-jest 使用教程

    概述 html-loader-jest 是一款用于处理 HTML 文件的 Jest 转换器。通过将 HTML 文件转换为字符串,可以在 Jest 测试时进行正确的断言和匹配。

    5 年前
  • npm包d3-svg-legend使用教程

    前言 D3.js是一种基于JavaScript的前端可视化库,用于制作各种交互式和动态的数据可视化。d3-svg-legend是一个让我们在D3.js中方便地生成图例的npm包,它提供了一些有用的方法...

    5 年前
  • npm 包 eslint-config-dollarshaveclub 的使用教程

    介绍 在前端开发中,良好的代码风格会大大提高代码的可读性、可维护性和可重用性,而在项目团队开发中,要保证一个标准且统一的代码风格就需要使用代码质量检查工具。其中,ESLint 是一个非常流行的 Jav...

    5 年前
  • npm 包 text 使用教程

    介绍 text 是一个可以进行文本处理的 npm 包,它提供了众多实用的函数,可以让我们轻松地对文本进行各种处理,如字符串拼接、格式化、分割等等。本篇文章将为您详细介绍 text 包的使用方法,让您快...

    5 年前

相关推荐

    暂无文章