npm 包 ng2-dragula-base 使用教程

阅读时长 4 分钟读完

ng2-dragula-base 是 Angular2 Dragula 的基本包装,它让 Angular2 的拖放操作变得异常简单。本文将介绍如何使用 ng2-dragula-base,包括安装、引用以及具体应用。

安装

首先,你需要打开终端并输入以下命令:

引用

在安装后,你需要将 DragulaModule 加入到你的 NgModule 中。具体地,你需要打开 app.module.ts 并添加以下内容:

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

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

应用

现在,我们可以在组件中使用 DragulaService 和 DragulaDirective 来实现拖放功能了。以下代码实现了当拖动源区块释放时,它的位置将和目标区块相同。

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

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

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

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

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

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

在这个示例代码中,我们创建了两个区块,每个区块都有一些项目。当你将一个项目从一个区块移到另一个区块时,这个项目的位置将在它的源区块中被删除,并在目标区块中按顺序插入。也就是说,如果你将 Item 3 移到第一个区块中,那么它将排在 Item 2 的后面。

总结

得益于 ng2-dragula-base 的使用,我们可以轻松实现 Angular2 的拖放功能。通过本文的介绍和示例,相信您已经理解了 ng2-dragula-base 的基本使用,下一步就是尝试在您自己的项目中使用它来打造更加强大的应用!

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

纠错
反馈