博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Angular7中如何创建拖放列表?
阅读量:4118 次
发布时间:2019-05-25

本文共 1531 字,大约阅读时间需要 5 分钟。

我们可以使用angular Component Development Kit(CDK)提供的Drag-Drop模块轻松创建待办事项列表。

首先,使用以下命令创建角度分量:

ng g c To-Do

现在,从@ angular / cdk / drag-drop导入CdkDragDrop,moveItemInArray,transferArrayItem到我们的待办事项组件,

为组件视图编写代码:

创建两个分区,一个分区用于“待完成”项目,另一个分区用于“已完成”项目。
参数如下:

  1. cdkDropList:它是一个放置容器。

  2. cdkDropListData:它将数据绑定到视图。

  3. cdkDropListConnectedTo:获取当前分区连接到的另一个放置容器的ID。

  4. cdkDropListDropped:拖动项目后,必须更新数据模型。

  5. cdkDrag:它指定可以拖动的项目。

例子:

  

To do

 
{
{item}}
 
   

Done

 
{
{item}}

现在,编写用于侦听事件和添加数据的代码。

在这里,我们使用了一个硬编码的列表,但是你始终可以使用ngmodel指令进行输入。

有两种可能性:

  1. 将项目拖到同一容器中:使用moveItemInArray将其移动到同一容器中

  2. 将项目拖到另一个容器:使用transferArrayItem移到另一个容器中。

export class To-Do { // hardcoded lists   todo = [     'Go to gym',     'Eat lunch',     'Take a nap',     'Physics syllabus'  ];   done = [     'Assignment',     'Coding practice',     'Maths syllabus',     'English syllabus'  ]; //function for listening to the event   drag(event: CdkDragDrop
) { //if movement if within the same container if (event.previousContainer === event.container) { moveItemInArray( event.container.data, event.previousIndex, event.currentIndex); } //if movement if to other containers else { transferArrayItem(event.previousContainer.data, event.container.data, event.previousIndex, event.currentIndex); } } }

最终输出效果如下:

我们成功的将“Eat lunch”从“To do”列表拖到“Done”列表。

本文完~

转载地址:http://uobpi.baihongyu.com/

你可能感兴趣的文章
最快速度修复NTLDR给你带来的困扰(xp)
查看>>
毕业设计的设计部分笔记1
查看>>
毕业设计的设计部分笔记2
查看>>
毕业设计的设计部分笔记3
查看>>
MY New curriculum vitae
查看>>
毕业设计的设计部分笔记4,高阶设计1
查看>>
毕业设计的设计部分笔记5,高阶设计2
查看>>
毕业设计的设计部分笔记6,高阶设计3
查看>>
开题报告版本1 Opening Report Version 1
查看>>
NetBeans文档本地化项目持续推进
查看>>
开题报告 opening report verion 2
查看>>
毕业设计与奥运会
查看>>
Java Persistence/Persisting
查看>>
GUIXML 的 JavaScript Engine 更新列表 Until Apr. 14.
查看>>
创建一个 Java 应用数据库的桌面应用程序
查看>>
JAVASCRIPT ENGINE FOR GUIXML USERS' GUIDE
查看>>
毕 业 设 计 论 文 ......
查看>>
.NET增强型客户端应用程序中的代码访问安全以及分发特性 (节选)
查看>>
Solaris 10 is open to you for free.
查看>>
大数据:应用于计量学的新技巧 - 简介以及第一章 用来处理大数据的工具
查看>>