介绍
cu-ng2-dragula 是一个基于 drag and drop 的 Angular 2+ 拖放库。它是开源项目 ng2-dragula 的一个扩展,它提供了更多的功能和自定义选项。
本文将为大家介绍 cu-ng2-dragula 的使用教程,包括安装、配置、使用步骤以及示例代码。
安装
首先,需要在项目根目录下安装 cu-ng2-dragula 和 dragula:
--- ------- -------------- ------- ------
配置
- 在 app.module.ts 中导入 cu-ng2-dragula 和 DragulaModule:
------ - ------------------ - ---- ----------------- ------ - ------------- - ---- -------------- ----------- ------------- - ------------ -- -------- - -------------- ----------------------------- ----------------------- -- ---------- --- ---------- -------------- -- ------ ----- --------- - -
- 在组件的 constructor 中注入 DragulaService:
------ - -------------- - ---- -------------- ------------------- --------------- --------------- - -
- 使用 dragulaService 方法创建并注册 drag-and-drop 组:
---------- - ----- ----- - --------------------------------------------- - ------ -------- ---- ---------- ------- - ------ ---------------- --- --------------- - --- ------------------------------------- -- - -- -- --------- ---- ---- ---- --- -
这里 GROUP_NAME
是 drag-and-drop 组的名称,HANDLE_CLASS
是要用于拖拽的 HTML 元素类名。dropModel
将提供拖放事件的回调函数。
使用步骤
- 首先,将可拖动的元素放入 drag-and-drop 组中:
---- ------------------------- ---- ----------------------- ---- ---- ------- --- ------ ------
这里,GROUP_NAME
是在配置中定义的组名称。应用 dragula 指令后,元素将可以被拖拽并按照拖拽的顺序进行排序。
- 接下来,将可放置的元素放入相同的 drag-and-drop 组中:
---- ------------------------ ----------------------------- ---- ---------------------- ----------- ---- -- ------------ --- -------- ------------------- ---- ---- ------- --- ------ ------
这里,ITEMS_ARRAY
是一个数组,其中包含可拖放元素的数据,使用 dragulaModel
属性进行绑定。在 drag-and-drop 组中,元素将自动完成放置和排序。使用 data-id
属性指定元素的索引。
示例代码
---- --------- ----- --- ---- -------------------------- ---- ----------------------- ---- - ------ ---- ----------------------- ---- - ------ ------ ---- --------- ----- --- ---- ------------------------- ----------------------- ---- ---------------------- ----------- ---- -- ------ --- -------- ------------------- -- ---- -- ------ ------
------ - --------- - ---- ---------------- ------ - -------------- - ---- -------------- ------------ --------- ----------- ------------ ----------------------- ---------- ----------------------- -- ------ ----- ------------ - ----- - ------ --- ----- ---- ------------------- --------------- --------------- - ----- ----- - ----------------------------------------------- ------------------------------------- -- - ----------------------- --- - -
总结
cu-ng2-dragula 是一个简单易用的 Angular 2+ 拖放库,可以帮助开发者在前端范畴内实现拖放功能。本文简要介绍了 cu-ng2-dragula 的安装、配置和使用教程,并提供了示例代码。希望本文对大家能有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600556be81e8991b448d388a