Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Angular 8 cdk拖放:将图片从列表拖放到可自由拖拽的区域

Angular 8 cdk拖放:将图片从列表拖放到可自由拖拽的区域
EN

Stack Overflow用户
提问于 2020-07-08 14:39:39
回答 1查看 600关注 0票数 0

我在右边有图像列表,我想从那里拖动特定的图像到容器或拖放区的右侧。

我试过在官方的cdk拖放中给出例子,但每个例子都是文本的。

到目前为止,我所做的是能够从左侧拖动图像,并能够将该图像路径推送到右侧列表中。相反,在右侧,我想要放置区域,以便从左侧拖动的任何图像都可以自由地放置在右侧的任何位置,并获得放置图像的X轴和Y轴。

可能的重复项:"Angular cdk Drag drop" for drag items from list and drop to container (unordered)

下面是我的代码:

TS:

代码语言:javascript
运行
AI代码解释
复制
todo = [
    'assets/Process_1.svg',
    'assets/Document_1.svg',
    'assets/Flow_1.svg'
  ];

  done = [
    'done'
  ];

  drop(event: CdkDragDrop<string[]>) {
    if (event.previousContainer === event.container) {
      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);
    } else {
      copyArrayItem(event.previousContainer.data,
                        event.container.data,
                        event.previousIndex,
                        event.currentIndex);
    }
  }

HTML:

代码语言:javascript
运行
AI代码解释
复制
<div cdkDropListGroup>
      <div class="sidebar">

        <div class="example-container">
          <h2>Shapes</h2>

          <div cdkDropList [cdkDropListData]="todo" class="example-list" (cdkDropListDropped)="drop($event)">
            <ul>
              <li *ngFor="let item of todo">
                <img src="{{item}}" cdkDrag>
              </li>
            </ul>
            <!-- <div class="example-box" *ngFor="let item of todo" cdkDrag>{{item}}</div> -->
          </div>
        </div>

        


      </div>
      <div class="main-canvas">
        <div class="example-container">
          <h2>Done</h2>

          <div cdkDropList [cdkDropListData]="done" class="example-list" (cdkDropListDropped)="drop($event)">
            <div class="example-box" *ngFor="let item of done" cdkDrag>{{item}}</div>
          </div>
        </div>

      </div>

    </div>

我试图实现的是类似于流程图的东西。

EN

回答 1

Stack Overflow用户

发布于 2020-10-21 10:34:00

您忘记了在img标记中应用src的属性绑定,并且在drop方法中提到了any类型。

代码语言:javascript
运行
AI代码解释
复制
<li cdkDrag *ngFor="let item of todo">
   <img [src]="item" width="100" height="100">
</li>

drop(event: CdkDragDrop<any>) {
    if (event.previousContainer === event.container) {
      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);
    } else {
      transferArrayItem(event.previousContainer.data,
                        event.container.data,
                        event.previousIndex,
                        event.currentIndex);
    }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62797335

复制
相关文章
基于h5+ angularjs页面拖拽实现
第四步:定义函数,修改图片数组顺序(angualr最好用的地方之一就是双向绑定。所以只需要操作图片数组的顺序就可以实现页面上交换图片位置)。
用户5166330
2019/04/16
1.6K0
基于h5+ angularjs页面拖拽实现
前端10大开源拖拽排序库汇总, 让搭建,更简单
一款强大且兼容性极好的拖拽排序库, 兼容「IE7+」, 并且支持 「vanilla JavaScript / Angular / React」等框架.
徐小夕
2022/04/06
6.2K0
前端10大开源拖拽排序库汇总, 让搭建,更简单
【实战技巧】VUE3.0实现简易的可拖放列表排序
---- 项目地址 项目地址👉👉点击进入,可以直接设置为浏览器主页或者桌面快捷方式进行使用,本人在用,长期维护。 源码地址 完全开源,大家可以随意研究,二次开发。当然还是十分欢迎大家点个Star⭐⭐⭐ 👉👉源码链接(gitee) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;👉👉源码链接(github) 需求介绍 上面是我一个开源的用来收藏网站的小项目,但是现阶段只能一个一个的按顺序添加网址,这样就产生了一个问题,那就是后添加的一定在下面,而我如果新添加了一个比较常用的网站,而列表
一尾流莺
2022/12/10
2.1K0
【实战技巧】VUE3.0实现简易的可拖放列表排序
前端里的拖拖拽拽了解一下?
拖拽交互常见于各种前端编辑器里,而“编辑器”是一个集成前端技术能力的综合性工程,其中就会涉及到各种形式的拖拽交互,因为“拖拽”是提升用户体验的重要交互方式,所以需要对拖拽的交互效果做各种定制化,作为开发者理应熟练掌握“拖拽”的使用!
小东同学
2022/07/29
5.1K1
前端里的拖拖拽拽了解一下?
使用jQuery Draggable和Droppable实现拖拽功能
上篇博客中已经介绍了web开发中基本拖放原理,现在给出需要完成的功能。最后运行的效果如下图所示: 主要功能需求说明: 1.左侧的元素结构最后会通过Ajax call服务器的数据来生成,能支持多级元素。
八哥
2018/01/18
2.9K0
使用jQuery Draggable和Droppable实现拖拽功能
H5拖放原生js将图片拖放另外一个元素里
拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放
青梅煮码
2023/03/02
2.1K0
H5拖放原生js将图片拖放另外一个元素里
可拖拽gridview
在Android开发中,我们常常用到ListView和GridView,而有的时候系统的ListView,GridView并不能满足我们的需求,所以我们需要自己定义一个ListView或者GridView,我的上一篇文章中就是自定义的一个左右滑动删除item的例子,大家有兴趣的可以去看看 Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果,今天这篇文章就给大家来自定义GridView的控件,GridView主要是来显示网格的控件,在Android的开发中使用很普通,相对
xiangzhihong
2018/01/29
4.9K0
可拖拽gridview
vuedraggable自由拖拽_vue可视化拖拽编辑
最近做的项目要用到拖拽排序,我现在的项目是vue项目,所以我就屁颠屁颠的去百度有木有这样功能的插件,我就知道一定会有,那就是vuedraggable,这是一款很棒的拖拽插件,下面我来说一下怎么引入
全栈程序员站长
2022/09/20
2K0
【JS】1724- 重学 JavaScript API - Drag and Drop API
❝前期回顾: 1. Page Visibility API 2. Broadcast Channel API 3. Beacon API 4. Resize Observer API 5. Clipboard API 6. Fetch API 7. Performance API 8. WebStorage API 9. WebSockets API 10. Fullscreen API 11. Geolocation API ❞
pingan8787
2023/09/01
3150
【JS】1724- 重学 JavaScript API - Drag and Drop API
创建可拖拽的控件
dragableControl.gif class DraggablePanelsView : View("Draggable Panels") { override val root = borderpane { center = pane { add( makeDraggable(LoginFrag().root as Node).apply { relocate(0
用户6167008
2019/12/25
1.8K0
创建可拖拽的控件
拖拽牛逼,轻松实现一个自由拖拽的组件
大家好,在前两篇文章中,我们走进了前端低代码的世界,并揭秘了低代码的核心——页面设计器的实现。在揭秘页面设计器时,我们重点分享了顺序排列布局的组件拖动方式,那篇文章[2]的评论中,有小伙伴问到自由布局的实现,那么我们在这篇文章中来分享一下自由布局拖动的实现原理,实现一个设计器组件自由拖动的最简demo。
coder_koala
2021/12/22
1.9K0
Angular 结合 rxjs 实现拖拽
在上两篇文章中,我们学习了元素中必知重要属性和方法和 Angular 中自定义 Video 操作,没有度过的读者可先了解。
Jimmy_is_jimmy
2022/04/15
9210
Angular 结合 rxjs 实现拖拽
【新手指南】App原型设计:如何快速实现这6种交互效果?
做App原型设计,那么页面切换、进度条、页面滚动、图片轮播,下拉菜单,搜索框这些交互效果必不可少。如何简单快速地实现这些效果呢?以下小编根据经验为大家提供了一些简单的设计方法,以供参考。
奔跑的小鹿
2019/01/24
3.3K0
drag事件详解:html5鼠标拖动排序及resize实现方案分析及实践
对列表进行拖动排序,尺寸改变。之前一般会使用jQuery-UI(interactjs更加纯粹)。其通过mousedown、mousemove、mouseup这三个事件来实现页面元素被鼠标拖拽的效果。vue-drag-resize vuedraggable等包也大抵如此:https://codepen.io/lujun-zhou/pen/LYybXNx。
周陆军博客
2023/05/07
6.5K1
vue 中基于html5 drag drap的拖放
开始的我,so easy! 通过绑定元素的mousedown 事件,监听鼠标的mousemove,和mouseup 事件,于是我轻松实现了同一区域内元素可以拖着跑,上代码!
青梅煮码
2023/03/02
1.4K0
vue 中基于html5 drag drap的拖放
HTML5 的拖放(实例:两个div之间拖放图片)
首先,为了使元素(如本图片)可拖动,把 draggable 属性设置为 true :
书童小二
2018/09/03
2.2K0
HTML5 的拖放(实例:两个div之间拖放图片)
JavaScript进阶之实现拖拽
如果不设置这段代码,会发生奇怪的现象,这是因为浏览器有自己的对图片和一些其他元素的拖放处理,会在我们拖放时自动运行,这与我们的拖放处理产生了冲突。
落落落洛克
2021/01/08
2.7K0
JavaScript进阶之实现拖拽
html5鼠标拖动排序及resize实现方案分析及实践
对列表进行拖动排序,尺寸改变。之前一般会使用jQuery-UI。其通过mousedown、mousemove、mouseup这三个事件来实现页面元素被鼠标拖拽的效果。vue-drag-resize vuedraggable等包也大抵如此:https://codepen.io/lujun-zhou/pen/LYybXNx。
周陆军
2021/07/13
3.1K0
点击加载更多

相似问题

正在尝试清除Angular 8 CDK拖放列表

116

在连接到可拖列表的可排序jQuery中,如何告诉特定列表项拖放到了可拖列表中?

10

Angular cdk拖放:拖放到其他容器后保持元素样式

131

角度材质拖放CDK -将单个元素(独立)拖放到列表中

113

JQuery将多个拖放位置拖放到一个可拖放区域

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文