欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過angular CDK實現(xiàn)頁面元素拖放的步驟詳解

 更新時間:2020年07月01日 08:39:46   作者:DeathGhost  
這篇文章主要給大家介紹了關(guān)于如何通過angular CDK實現(xiàn)頁面元素拖放的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用angular具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

通過導(dǎo)入@angular/cdk/drag-drop模塊我們可以輕松實現(xiàn)元素在頁面中得拖放功能,如元素在頁面中隨意拖動、在特定區(qū)域內(nèi)拖動亦或?qū)α斜磉M(jìn)行拖放排序等等。

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項目我們可以通過導(dǎo)入“@angular/cdk/drag-drop”模塊輕松實現(xiàn)元素自由拖動效果。

首先我們會創(chuàng)建拖放對象,如同:

<div class="drag">拖動元素</div>
.drag{
 position:absolute;
 left:0;
 bottom:0;
 border:1px grey solid;
 width:60px;
 height:60px;
 cursor: move;
 z-index:1;
}

然后我們在相應(yīng)模塊中導(dǎo)入拖動模塊即可。

import { DragDropModule } from '@angular/cdk/drag-drop'

在頁面中,我們就可以直接使用其指令實現(xiàn)(cdDrag)。

<div class="drag" cdkDrag></div>

即可實現(xiàn)自由拖動效果。

angular cdk drag-drop

我們可以實現(xiàn)自由拖放、列表重新排序、列表間數(shù)據(jù)傳輸、特指拖放控制、及其拖放臨界點控制等等。

拖動元素內(nèi)指定拖動控制,如:

<div class="drag" cdkDrag>
 <span cdkDragHandle class="dragHandle"></span>
</div>

通過父級 cdkDrag 與 控制子級控制元素 cdkDragHandle 對其作用。

設(shè)置拖動臨界點,限制在指定區(qū)域進(jìn)行自由拖動。

如果要阻止用戶將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"控制。

更多大家可以參考官方介紹,臨時使用予以筆記,僅供參考!

總結(jié)

到此這篇關(guān)于通過angular CDK實現(xiàn)頁面元素拖放的文章就介紹到這了,更多相關(guān)angular CDK頁面元素拖放內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Angular8 Http攔截器簡單使用教程

    Angular8 Http攔截器簡單使用教程

    這篇文章主要介紹了Angular8 Http攔截器簡單使用教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 深究AngularJS之ui-router詳解

    深究AngularJS之ui-router詳解

    本篇文章主要介紹了深究AngularJS之ui-router詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 如何在AngularJs中調(diào)用第三方插件庫

    如何在AngularJs中調(diào)用第三方插件庫

    在AngularJs中我們會不可避免的使用第三方庫,這篇文章主要介紹了如何在AngularJs中調(diào)用第三方插件庫,有興趣的可以了解下
    2017-05-05
  • Angular的自定義指令以及實例

    Angular的自定義指令以及實例

    本文主要介紹了Angular的自定義指令,并提供了實例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • AngularJS基礎(chǔ) ng-keypress 指令簡單示例

    AngularJS基礎(chǔ) ng-keypress 指令簡單示例

    本文主要介紹AngularJS ng-keypress 指令,這里幫大家整理了基礎(chǔ)資料,并附是示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • Angular開發(fā)者指南之入門介紹

    Angular開發(fā)者指南之入門介紹

    本篇文章主要介紹了Angular開發(fā)者指南的入門知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 在?Angular?中獲取當(dāng)前日期的方法

    在?Angular?中獲取當(dāng)前日期的方法

    我們將通過示例介紹一種在 Angular 應(yīng)用程序中獲取當(dāng)前日期的簡單方法,我們還將解決如何更改 Angular 中的日期格式,對在Angular中獲取當(dāng)前日期感興趣的朋友跟隨小編一起看看吧
    2023-05-05
  • angularJs select綁定的model取不到值的解決方法

    angularJs select綁定的model取不到值的解決方法

    今天小編就為大家分享一篇angularJs select綁定的model取不到值的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • angularjs1.5 組件內(nèi)用函數(shù)向外傳值的實例

    angularjs1.5 組件內(nèi)用函數(shù)向外傳值的實例

    今天小編就為大家分享一篇angularjs1.5 組件內(nèi)用函數(shù)向外傳值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • angular使用TweenMax動畫庫的問題和解決方法

    angular使用TweenMax動畫庫的問題和解決方法

    這篇文章主要給大家介紹了關(guān)于angular使用TweenMax的相關(guān)問題和解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論