通过angular CDK实现页面元素拖放的步骤详解
通过导入@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”模块轻松实现元素自由拖动效果。
首先我们会创建拖放对象,如同:
<div class="drag">拖动元素</div>
.drag{ position:absolute; left:0; bottom:0; border:1px grey solid; width:60px; height:60px; cursor: move; z-index:1; }
然后我们在相应模块中导入拖动模块即可。
import { DragDropModule } from '@angular/cdk/drag-drop'
在页面中,我们就可以直接使用其指令实现(cdDrag)。
<div class="drag" cdkDrag></div>
即可实现自由拖动效果。
angular cdk drag-drop
我们可以实现自由拖放、列表重新排序、列表间数据传输、特指拖放控制、及其拖放临界点控制等等。
拖动元素内指定拖动控制,如:
<div class="drag" cdkDrag> <span cdkDragHandle class="dragHandle"></span> </div>
通过父级 cdkDrag 与 控制子级控制元素 cdkDragHandle 对其作用。
设置拖动临界点,限制在指定区域进行自由拖动。
如果要阻止用户将cdkDrag元素拖动到另一个元素之外,可以将CSS选择器传递给该cdkDragBoundary属性。该属性通过接受选择器并查找DOM直到找到与其匹配的元素为止。如果找到匹配项,则将其用作不能拖动元素的边界。放在里面cdkDragBoundary时也可以使用。
Angular cdkDrag Y轴拖动
如在body中拖动,禁止拖放至不可见,或通过css选择器指定临界点
<div class="drag" cdkDrag> <span cdkDragHandle cdkDragBoundary="body" class="dragHandle"></span> </div>
亦或我们可以控制仅在X轴方向或Y轴方向拖动
<div class="drag" cdkDragLockAxis = "x" cdkDrag> <span cdkDragHandle cdkDragBoundary="body" class="dragHandle"></span> </div>
通过cdkDragLockAxis = "x" 或 cdkDragLockAxis = "y"
控制。
更多大家可以参考官方介绍,临时使用予以笔记,仅供参考!
总结
到此这篇关于通过angular CDK实现页面元素拖放的文章就介绍到这了,更多相关angular CDK页面元素拖放内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
- Dreamweaver制作网页打开特效教程
- Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
- Win8系统提示音频设备有问题有一个或多个音频服
- Xbox One版Win10首个预览版9月份发布
- 如何在textarea文本输入区内实现换行
- Win10 Build 9901系统更新 预览版新版本下载
- McAfee Framework存在远程格式串处理漏洞
- Win10家庭版今日(7月30)正式在中国官方商城开卖
- Win10 Mobile预览版更新完10536.1000后才收到10536.100
- Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
- Windows7如何查看回收站对应的文件夹有哪些方法
- Win10让Charms栏回归桌面的方法教程
- 取消Windows XP系统开机启动画面的小技巧
- win8系统怎么下载安装USB百兆网卡?
- XP系统下磁盘空间变少了怎么办?XP系统磁盘空间