欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

通过angular CDK实现页面元素拖放的步骤详解

程序员文章站 2022-03-02 08:09:35
通过导入@angular/cdk/drag-drop模块我们可以轻松实现元素在页面中得拖放功能,如元素在页面中随意拖动、在特定区域内拖动亦或对列表进行拖放排序等等。cdk. the component...

通过导入@angular/cdk/drag-drop模块我们可以轻松实现元素在页面中得拖放功能,如元素在页面中随意拖动、在特定区域内拖动亦或对列表进行拖放排序等等。

cdk. the component dev kit (cdk) is a set of tools that implement common interaction patterns whilst being unopinionated about their presentation. it represents an abstraction of the core functionalities found in the angular material library, without any styling specific to material design.

web项目中有些场景会使用元素拖动效果,那么对于angular项目我们可以通过导入“@angular/cdk/drag-drop”模块轻松实现元素*拖动效果。

首先我们会创建拖放对象,如同:

然后我们在相应模块中导入拖动模块即可。

在页面中,我们就可以直接使用其指令实现(cddrag)。

即可实现*拖动效果。

通过angular CDK实现页面元素拖放的步骤详解

angular cdk drag-drop

我们可以实现*拖放、列表重新排序、列表间数据传输、特指拖放控制、及其拖放临界点控制等等。

拖动元素内指定拖动控制,如:

通过父级 cdkdrag 与 控制子级控制元素 cdkdraghandle 对其作用。

设置拖动临界点,限制在指定区域进行*拖动。

如果要阻止用户将cdkdrag元素拖动到另一个元素之外,可以将css选择器传递给该cdkdragboundary属性。该属性通过接受选择器并查找dom直到找到与其匹配的元素为止。如果找到匹配项,则将其用作不能拖动元素的边界。放在里面cdkdragboundary时也可以使用。

通过angular CDK实现页面元素拖放的步骤详解

angular cdkdrag y轴拖动

如在body中拖动,禁止拖放至不可见,或通过css选择器指定临界点

亦或我们可以控制仅在x轴方向或y轴方向拖动

通过cdkdraglockaxis = "x" 或 cdkdraglockaxis = "y"控制。

更多大家可以参考官方介绍,临时使用予以笔记,仅供参考!

总结

到此这篇关于通过angular cdk实现页面元素拖放的文章就介绍到这了,更多相关angular cdk页面元素拖放内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!